SQL错题集(二)

您所在的位置:网站首页 英语中出生日期 SQL错题集(二)

SQL错题集(二)

2023-12-26 19:16| 来源: 网络整理| 查看: 265

 1.查询出生日期大于所有女同学出生日期的男同学的姓名及系别

students表:

snosnameclassssexbdaybplaceIDNumsdeptphone1311104李嘉欣13英语1女1995-05-28山西太原330204199405281056人文学院159000022111311105苏有明13英语1男1994-04-16内蒙古包头330204199504162036人文学院159000022221711101赵薇17物流1女1999-02-11安徽合肥330203199902110925经管学院159000011771711102陆毅17物流1女1999-02-17上海330203199902170017经管学院15900001188

select sname,sdept from students where bday>(select max(bday) from students where ssex="女")

注:日期在前的被认定为小的

2.找出选修课程成绩最差的选课记录

choices表:

错误代码:

select * from choices group by no having sorce=min(sorce)

错误原因:分组时用的聚合函数统计的是分组后每一组的数据结果

正确代码:

select * from choices where sorce=(select min(sorce) from choices)

3.查询所有选修编号1001的课程的学生的姓名

students表:

choices表:

select sname from students where sid in (select sid from choices where cid=1001)

易错点:where sid in 不是 where sid =,后面可能会返回多个结果,所以得用in

4.查询了选修所有课程的学生姓名

students表:

choices表:

select sname from students where not exists ( select * from courses where not exists ( select * from choices where sid=students.sid and cid=courses.cid ) )

5.删除记录(一)_牛客题霸_牛客网 (nowcoder.com)

delete from exam_record where score


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3