mysql>select c_name 科目,grade 成绩 from score s innerjoin student stu on s.stu_id=stu.id where stu.name='李四';+-----------+--------+| 科目 | 成绩 |+-----------+--------+| 计算机 |70|| 英语 |92|+-----------+--------+2rowsinset(0.00 sec)
mysql>select stu.*,s.c_name,s.grade from student stu innerjoin score s on stu.id=s.stu_id where s.c_name='计算机'and s.grade<95;+-----+-----------+------+-------+--------------+--------------------+-----------+-------+| id | name | sex | birth | department | address | c_name | grade |+-----+-----------+------+-------+--------------+--------------------+-----------+-------+|902| 张老二 | 男 |1986| 中文系 | 北京市昌平区 | 计算机 |65||904| 李四 | 男 |1990| 英语系 | 辽宁省阜新市 | 计算机 |70||906| 王六 | 男 |1988| 计算机系 | 湖南省衡阳市 | 计算机 |90|+-----+-----------+------+-------+--------------+--------------------+-----------+-------+3rowsinset(0.00 sec)
15.查询同时参加计算机和英语考试的学生的信息
mysql>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 ='计算机');+-----+-----------+------+-------+--------------+--------------------+| id | name | sex | birth | department | address |+-----+-----------+------+-------+--------------+--------------------+|901| 张老大 | 男 |1985| 计算机系 | 北京市海淀区 ||904| 李四 | 男 |1990| 英语系 | 辽宁省阜新市 ||906| 王六 | 男 |1988| 计算机系 | 湖南省衡阳市 |+-----+-----------+------+-------+--------------+--------------------+3rowsinset(0.00 sec)
16.将计算机考试成绩按从高到低进行排序
mysql>select name,c_name,grade from student stu innerjoin score s on stu.id=s.stu_id where c_name='计算机'orderby grade desc;+-----------+-----------+-------+| name | c_name | grade |+-----------+-----------+-------+| 张老大 | 计算机 |98|| 王六 | 计算机 |90|| 李四 | 计算机 |70|| 张老二 | 计算机 |65|+-----------+-----------+-------+4rowsinset(0.00 sec)
17.从student表和score表中查询出学生的学号,然后合并查询结果
mysql>select student.id from student unionselect score.stu_id from score;+-----+| id |+-----+|901||902||903||904||905||906||907|+-----+7rowsinset(0.00 sec)
18.查询姓张或者姓王的同学的姓名、院系和考试科目及成绩
mysql>select name,department,c_name,grade from student stu innerjoin score s on stu.id=s.stu_id where name regexp'^(张|王)';+-----------+--------------+-----------+-------+| name | department | c_name | grade |+-----------+--------------+-----------+-------+| 张老大 | 计算机系 | 计算机 |98|| 张老大 | 计算机系 | 英语 |80|| 张老二 | 中文系 | 计算机 |65|| 张老二 | 中文系 | 中文 |88|| 张三 | 中文系 | 中文 |95|| 王五 | 英语系 | 英语 |94|| 王六 | 计算机系 | 计算机 |90|| 王六 | 计算机系 | 英语 |85|+-----------+--------------+-----------+-------+8rowsinset(0.00 sec)
19.查询都是湖南的学生的姓名、年龄、院系和考试科目及成绩
mysql>select name,department,c_name,grade,address from student stu innerjoin score s on stu.id = s.stu_id where stu.address like'湖南%';+--------+--------------+-----------+-------+--------------------+| name | department | c_name | grade | address |+--------+--------------+-----------+-------+--------------------+| 张三 | 中文系 | 中文 |95| 湖南省永州市 || 王六 | 计算机系 | 计算机 |90| 湖南省衡阳市 || 王六 | 计算机系 | 英语 |85| 湖南省衡阳市 |+--------+--------------+-----------+-------+--------------------+3rowsinset(0.00 sec)