sql查询语句大全及实例 数据库常用sql语句
本篇文章给大家谈谈sql查询语句大全及实例,以及数据库常用sql语句对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
sql数据库查询语句例子
各位同学们好,我们今天继续来说,sql数据库。我们今天的文档中主要介绍了SQL查询语句、查询语句示例等。这里我给大家做了一个总结,有需要的同学可以参考一下。
首先,我们来了解一下SQL数据库组成基本:
查找Movies表里的Title字段:
查找ID小于5的电影的Title和Director的以下这些:
查看电影的总条数
以下查询语句是常用于班级统计的:
查询“001”课程比“002”课程成绩高的所有学生的学号:
查询平均成绩大于60分的同学的学号和平均成绩:
查询所有同学的学号、姓名、选课数、总成绩:
查询姓“李”的老师的个数:
查询没学过“叶平”老师课的同学的学号、姓名:
查询学过“001”并且也学过编号“002”课程的同学的学号、姓名:
查询学过“叶平”老师所教的所有课的同学的学号、姓名:
查询课程编号“002”的成绩比课程编号“001”课程低的所有同学的学号、姓名:
查询所有课程成绩小于60分的同学的学号、姓名:
查询没有学全所有课的同学的学号、姓名:
好了,这就是关于sql数据库查询语句的基础了。我都替你们整理好了,感兴趣的同学收藏一来,需要用的时候直接拿起来用就可以了。我们今天就到这里,下期再见!
本篇文章使用以下硬件型号:联想小新Air15;系统版本:win10;软件版本:sqlserver2008。
sql查询语句(急..)
补充:
1。班级编号班级名班级代码仅参加乒乓球人数(Ping)仅参加羽毛球人数(Yu)既参加乒乓球又参加羽毛球人数(PingYu)。
select班级编号,班级名,a.班级代码,(select count(*) from table2 b where b.班级代码=a.班级代码)as Ping,(select count(*) from table3 c where c.班级代码=a.班级代码)as Yu,(select count(*) from table2 b,table3 c where b.班级代码=a.班级代码 and c.班级代码=a.班级代码 and b.身份证=c.身份证)as PingYu from table1 a
分析:当table2,table3两个表中的身份证相同时说明他既参加乒乓球又参加羽毛球人员
2。得到每个班级仅参加乒乓球人员,仅参加羽毛球人员,和既参加乒乓球又参加羽毛球人员应该怎么设计表格,怎么做查询
表格设计:
班级代码班级名姓名身份证参加乒乓球(Ping)(boolean)参加乒乓球(Yu)(boolean)
注释都为true时表示:既参加乒乓球又参加羽毛球
select a.班级代码,a.班级名,b.姓名,b.身份证,(select true) as Ping,(select b.name in(select name from table3)) as Yu from table1 a,table2 b where a.班级代码=b.班级代码 UNION
select a.班级代码,a.班级名,c.姓名,c.身份证,(select c.name in(select name from table2)) as Ping,(select true) as Yu from table1 a,table3 c where a.班级代码=c.班级代码
------------------------有问题伐消息我------------------
求SQL查询语句的编写作业需要。
1.查询全体学生的姓名、学号、性别和出生日期。
select姓名,学号,性别,出生日期 from学生信息表
2.查询考试成绩在65以上(含)的学生学号和成绩。
select学号,成绩 from成绩表 where score>=65
3.查询“07计算机1”和“07计算机2”班的学生的学号和姓名。
select学号,姓名 from学生信息表 where班级 in('07计算机1','07计算机2')
4.查询既不是共产党员也不是共青团员的学生的学号和姓名。
这个不知道表结构没发写啊,你这个学生太懒,中国就是你这样的大学生太多才掉价的。大学应该广进严出。
5.查询姓名为“姚明”的学生的学号、性别和出生日期。
select学号,性别,出生日期 from学生信息表 where姓名='姚明'
6.查询姓叶的学生的学号、姓名和班级。
select学号,姓名,班级 from学生信息表 where姓名 like'叶%'
7.查询所有选修课程ID为“004”且成绩在90分(含)以下的学生的学号、课程ID和成绩。
select学号,课程,成绩 from成绩表 where课程ID='004' and score>=90
8.查询总分在75(含)到85(含)之间的学生的学号和成绩,并按成绩的降序排列,如果成绩相同则再按学号的升序排列。
select学号,成绩 from成绩表 where score between 75 and 85 order by score desc,学号 asc
9.查询学号为‘000001’的学生的平均成绩、最高成绩和最低成绩。
select avg(score) as avgscore,max(score) as maxscore,min(score) as minsocre
from成绩表 where学号='000001'
10.查询每门课程的课程ID及其相应的选课人数、每门课程的平均成绩、每门课程成绩的最大值和最小值。
select courseid,count(courseid) as选课人数,avg(score) as平均成绩,max(score) as maxscore,min(score) as minsocre
from成绩表
group by courseid
11.查询选修了3门以上课程的学生学号和选课门数和平均成绩。
select学号,count(T1.courseid) as选课门数,avg(score) as平均成绩
from选课表 t1 inner join成绩表 t2
on t1.courseid=t2.courseid
group by学号
having count(courseid)>3
12.创建“成绩表1”,包含的属性为学号、课程ID、成绩,其中各属性的数据类型根据客观世界自己选择。
create table成绩表1(学号 int,课程ID int,成绩 float)
13.向成绩表1添加“姓名”列,其数据类型为text, 30位字符长度。
alter table成绩表1
add姓名 varchar(30)
14.删除成绩表1
drop table成绩表1
15.向课程信息表中插入一条数据:课程ID为007,课程名称为运筹学,学分为3,学时为64。
insert into课程信息表(课程ID,课程名称,学分,学时)
values('007','运筹学','3','64')
16.将学号为000014且所选课程ID为004的记录的成绩改为88分。
update成绩表 set score=88 where学号='000014' AND课程ID=’004‘
17.将所有选课程ID为004的学生的成绩加3分。
update成绩表 score=score+3 where课程ID=’004‘
关于sql查询语句大全及实例的内容到此结束,希望对大家有所帮助。