数据库SQL语言嵌套查询问题 50

有如下表courses,pre_cno代表先修课程1.使用嵌套查询每一门课程的间接先修课(即先修课的先修课)selectpre_cnofromcourseswherecn... 有如下表courses,pre_cno代表先修课程1.使用嵌套查询每一门课程的间接先修课(即先修课的先修课)select pre_cnofrom courseswhere cno in (select pre_cno from courses where cno='要查询的课程号')这样写只能查询一门课,怎么才能查询全部课程呢?2.若使用链接查询:SELECT A.Cno, A.Cname, B.Pre_CnoFROM Courses A, Courses B,Courses CWHERE A.Pre_Cno =Any(select b.Cno from course C)其中最后一行是不是和WHERE A.Pre_Cno =B.Cno意思相同? 展开
 我来答
沮梦徘
2016-10-26 · 超过63用户采纳过TA的回答
知道答主
回答量:228
采纳率:0%
帮助的人:55.3万
展开全部
嵌套就是类似IN语句,比如select * from table1 where id in (select id from table2),连接就是用JOIN把2表根据一个字段进行数据连接,区别就是连接查询效率比嵌套高,而且JOIN可以通过改变JOIN先后顺序,先扫描记录少的表,从而提高速度,如果嵌套会固定先搜索子查询
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式