本文共 1585 字,大约阅读时间需要 5 分钟。
SELECT c.c#,c.cnameFROM cWHERE teacher = 'LIU';
SELECT s.s#,s.snameFROM sWHERE age > 23 AND sex = '男';
SELECT c.cname,t.tnameFROM c,scWHERE c.c# = sc.c# AND s# = 'S3';
-- 方法一:嵌套查询SELECT s.snameFROM sWHERE sex = '女' AND s# IN (SELECT s# FROM sc WHERE c# IN (SELECT c# FROM c WHERE teacher = 'LIU'));-- 方法二:多表联合查询SELECT s.snameFROM s,sc,cWHERE s.s# = sc.s# AND sc.c# = c.c# AND teacher = 'LIU' AND s.sex = '女';
-- 方法一:使用子查询SELECT c.c#FROM cWHERE c# NOT IN (SELECT c# FROM sc WHERE s# IN (SELECT s# FROM s WHERE sname = '王'));-- 方法二:联合查询SELECT c.c#FROM scWHERE c# NOT IN (SELECT c.c# FROM s,sc WHERE s.s# = sc.s# AND sname = '王');
SELECT DISTINCT s.s#FROM sc x,sc yWHERE x.s# = y.s# AND x.c# != y.c#;
-- 方法一:使用计数和子查询SELECT c.c#,c.cnameFROM cWHERE c.c# = (SELECT c.c# FROM sc GROUP BY c.c#,c.cname HAVING COUNT(*) = (SELECT COUNT(*) FROM s));-- 方法二:使用存在性子查询SELECT c.c#,c.cnameFROM cWHERE NOT EXISTS (SELECT s.s# FROM s WHERE s.s# NOT IN (SELECT sc.c# FROM sc WHERE sc.c# = c.c#));
SELECT DISTINCT s.s#FROM scWHERE c# IN (SELECT c# FROM c WHERE teacher = 'LIU');
转载地址:http://igdb.baihongyu.com/