首页 > 数据库技术 > 详细

sql语句

时间:2019-08-16 22:18:32      阅读:117      评论:0      收藏:0      [点我收藏+]
INSERT INTO student VALUES( 901,张老大, ,1985,计算机系, 北京市海淀区);
INSERT INTO student VALUES( 902,张老二, ,1986,中文系, 北京市昌平区);
INSERT INTO student VALUES( 903,张三, ,1990,中文系, 湖南省永州市);
INSERT INTO student VALUES( 904,李四, ,1990,英语系, 辽宁省阜新市);
INSERT INTO student VALUES( 905,王五, ,1991,英语系, 福建省厦门市);
INSERT INTO student VALUES( 906,王六, ,1988,计算机系, 湖南省衡阳市);
向score表插入记录的INSERT语句如下:
INSERT INTO score VALUES(NULL,901, 计算机,98);
INSERT INTO score VALUES(NULL,901, 英语, 80);
INSERT INTO score VALUES(NULL,902, 计算机,65);
INSERT INTO score VALUES(NULL,902, 中文,88);
INSERT INTO score VALUES(NULL,903, 中文,95);
INSERT INTO score VALUES(NULL,904, 计算机,70);
INSERT INTO score VALUES(NULL,904, 英语,92);
INSERT INTO score VALUES(NULL,905, 英语,94);
INSERT INTO score VALUES(NULL,906, 计算机,90);
INSERT INTO score VALUES(NULL,906, 英语,85);

#2、查询Student表的第2到第4条数据
select * from student WHERE id>=902 AND id<=904;
#3、从Student表查询所有学生的学号,姓名和院系
SELECT id,name,depatment FROM student;
#4、从Student表中查询计算机系和英语系的学生
select * from student WHERE department=计算机系or department=英语系;
#5、从Student表中查询年龄在18~22岁的学生信息
select * from student WHERE  2019-birth>=18 and 2019-birth<=22;
#6、从student表中查询每个院系有多少人
SELECT department, COUNT(id) FROM student GROUP BY department;
#7、从Score表中查询每个科目的最高分
SELECT c_name,MAX(grade) from score GROUP BY c_name;
#8、查询李四的考试科目
select c_name,grade from score where stu_id = (SELECT id from student where name = 李四); 
#9、用连接的方式查询所有学生的姓名、院系、科目和考试成绩
SELECT student.id,name,department,c_name,grade FROM student,score WHERE student.id=score.stu_id;
#10、计算每个学生的总成绩
SELECT name,student.id,SUM(grade) from student,score where score.stu_id = student.id GROUP BY id;
#11、计算每个考试科目的平均成绩
SELECT c_name,AVG(grade) from score GROUP BY c_name;
#12、查询计算机成绩低于95分的学生信息
select * FROM student WHERE id IN(SELECT stu_id FROM score where c_name = 计算机and grade<95);
#13、查询同时参加计算机和英语考试的学生信息
SELECT * FROM STUDENT WHERE id in(select stu_id from score where stu_id in(select stu_id from score where C_NAME=计算机) and C_NAME=英语) ;
#14、将计算机考试成绩按照从高到低进行排序
SELECT C_NAME 科目,GRADE 考试成绩 FROM SCORE WHERE C_NAME=计算机 ORDER BY(GRADE) DESC;
#15、从student表和score表中查询出学生的学号,然后合并查询结果
SELECT DISTINCT NAME 姓名,ST.ID+STU_ID 学号 FROM STUDENT ST,SCORE SC WHERE ST.ID=SC.STU_ID; 
#16、查询姓张或者姓王的同学的姓名、院系和考试科目以及成绩(提示,模糊查询关键字like 例如查询以A开头的姓名  selec * from 表名 where name like ‘A%’)
SELECT NAME 姓名,DEPARTMENT 院系,C_NAME 科目,GRADE 考试成绩 FROM STUDENT stu,SCORE sc WHERE stu.ID=sc.STU_ID AND NAME LIKE  OR 王%;
#17、查询都是湖南的学生的姓名、年龄、院系和考试科目以及成绩
SELECT NAME 姓名,2019-BIRTH 年龄,DEPARTMENT 院系,C_NAME 科目,GRADE 考试成绩 FROM STUDENT ST,SCORE SC WHERE ST.ID=SC.STU_ID AND ADDRESS LIKE 湖南%;

 

技术分享图片

 

sql语句

原文:https://www.cnblogs.com/hxtzzz/p/11366020.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!