全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 学道会
611 6
2019-08-09
8.7+8.8 作业~
目前还是没搞懂子查询里的score>sc1.score
以及为什么要搞个sc1出来
哭哭
tmp_01b10701ba79d53c2a0c8609d5d18ece.jpg tmp_e7878aa94515b9c4fefb41bb226ee55b.jpg tmp_907df88cbb1620ab7e5bbb86c8ed977b.jpg tmp_9f2f781e9a0c5671aa9899bcbf41a48e.jpg tmp_3cc142aad6a1ac2046e608d036700dbe.jpg tmp_4fb70ed9317e020fd326795c38103a11.jpg tmp_5e3593fe90b92dbc475777c9f8a58cb4.jpg tmp_3c265ccaa70686e3bfe212e7468e1028.jpg
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2019-8-9 07:07:42
我的理解是要明确两个概念:\"遍历\"以及\"子查询\"!遍历就是把数据在一个表中一一对比查看是否符合条件,如果没有子查询时,每条记录可以和本身存在的表格遍历对比,是不需要把表格别名的。使用子查询的目的是先用子查询取出某个值,再拿这个值作为一个参数去外层查询中使用,相当于在一条命令中做了2次查询。这道题中,需要在子查询这个完整的查询系统中再次调取sc表,我们希望拿出外层查询的sc表中的记录逐一遍历,看看在c_id相等时,子查询中的sc表里有几条记录比目前这条记录的成绩高。这时就需要告诉电脑我们希望拿哪个sc表中的记录去遍历对比哪个sc表,都叫一个名字的话电脑就不能明白了。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-8-9 08:23:00
一样
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-8-9 08:47:41
记录的对比是在内存中完成的,取别名的意思差不多就是取了两遍这个表放在内存里,可以分别对它们进行不同的操作,如果只有一张,score>score,两个score就一样了,结果永远是false
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-8-9 09:20:37
这两个回答理解的都很清楚
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-8-10 02:31:40
谢谢大神讲解~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群