Mysql语句实现多表查询问题[试题]
2013-09-15 09:33
302 查看
建立三个表 student id,name
course id, name sc sid cid id grade 其中sid,cid为对应的外键
1选了为math科目的所有学生的id、姓名
SELECT * FROM student WHERE id IN (SELECT sid FROM sc WHERE cid = (SELECT id FROM course WHERE NAME='math'))
2 查询各个科目得分最高的学生的学号和姓名
此句mysql无法执行,oracle应该是可以执行的
SELECT * FROM student WHERE id IN (SELECT t FROM (SELECT MAX(z.`grade`) ,cid FROM sc z WHERE cid IN (SELECT DISTINCT(cid) FROM sc z,course c WHERE z.cid =c.id) GROUP BY cid ))
course id, name sc sid cid id grade 其中sid,cid为对应的外键
1选了为math科目的所有学生的id、姓名
SELECT * FROM student WHERE id IN (SELECT sid FROM sc WHERE cid = (SELECT id FROM course WHERE NAME='math'))
2 查询各个科目得分最高的学生的学号和姓名
此句mysql无法执行,oracle应该是可以执行的
SELECT * FROM student WHERE id IN (SELECT t FROM (SELECT MAX(z.`grade`) ,cid FROM sc z WHERE cid IN (SELECT DISTINCT(cid) FROM sc z,course c WHERE z.cid =c.id) GROUP BY cid ))
相关文章推荐
- MySQL中使用case when 语句实现多条件查询的方法
- MySQL一条语句实现同时查询和修改
- SQL语句实现查询一段时间内的数据中要注意的细节问题
- MySQL 实现树形的遍历(关于多级菜单栏以及多级上下部门的查询问题)
- Mysql实现文章查询上一篇和下一篇功能,附sql语句?
- MySQL 实现树形的遍历(关于多级菜单栏以及多级上下部门的查询问题)
- MySQL 5.7.9版本sql_mode=only_full_group_by问题 用到GROUP BY 语句查询时com.mysql.jdbc.exceptions.jdbc4.MySQLSyn
- oracle mysql SqlServer 实现分页查询语句
- [MySQL] 实现树形的遍历(关于多级菜单栏以及多级上下部门的查询问题)
- 转发:[MySQL] 实现树形的遍历(关于多级菜单栏以及多级上下部门的查询问题)
- MySQL 一次执行多条语句的实现及常见问题
- MySQL 实现树形的遍历(关于多级菜单栏以及多级上下部门的查询问题)
- mysql 下 计算 两点 经纬度 之间的距离 含具体sql语句以及伪列作为查询条件实现
- mysql中sql实现查询当天、昨天、本月、季度的语句
- mysql group by内排序的实现以及having和where 条件语句查询的区别
- MySQL一条语句实现同时查询和修改
- MySQL一次执行多条语句的实现及常见问题(C API Commands out of sync; you can't run this command now)
- 多条件查询的MYSQL语句实现(MYSQL语句的拼装)
- MySql的sql语句中添加存储过程或者存储函数来实现Oracle中的start with ……connect by prior……递归(树形结构数据)查询
- MySQL 实现树形的遍历(关于多级菜单栏以及多级上下部门的查询问题)