色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

mysql - SQL問個基礎例子,書上的,我怎么看都看不懂..誰幫我解釋一下第2個為什么和第1個一樣?

瀏覽:157日期:2022-06-21 18:50:51

問題描述

SELECT id, name, cidfrom shbookswhere cid=(SELECT cid FROM shbookswhere name= ’光榮與夢想’);

上面這個我完全看得懂,返回<光榮與夢想>的cid,然后用這個值作為條件,匹配整個表的cid;

SELECT b1.id, b1.name, b1.cidfrom shbooks b1, shbooks b2 where b1.cid=b2.cidand b2.name=’光榮與夢想’;

但是這個,條件是 b1.cid=b2.cid 的話,會返回整個表,為什么加上個 b2.name=’光榮與夢想’ 就能返回 和 光榮與夢想 相同cid 的別的書???

答案不在長,也不在語言是不是準確,只要讓我能明白怎么個邏輯就行了..謝謝了!

問題解答

回答1:

原始

b1.cid b1.name1 光榮與夢想2 另一本書1 夢想與光榮

條件b1.cid = b2.cid(從9個結果中過濾得到5個結果)只要理解為什么是9個結果,整個問題應該也沒有什么疑問了。

b1.cid b1.name b2.cid b2.name1 光榮與夢想 1 光榮與夢想1 光榮與夢想 1 夢想與光榮2 另一本書 2 另一本書1 夢想與光榮 1 夢想與光榮1 夢想與光榮 1 光榮與夢想

條件 b2.name=’光榮與夢想’就得到

b1.cid b1.name b2.cid b2.name1 光榮與夢想 1 光榮與夢想1 夢想與光榮 1 光榮與夢想

我就是提問的的人,這是我補充的!我給大家解釋解釋到底是怎么回事,其實邏輯就是自己把自己當倆表;然后算自己的的笛卡爾集,然后再用第二個條件篩選!回答2:

你的第一種寫法如果存在多條cid是不是就出錯了?你可以參考下面的寫法:

/*子查詢*/select id,name,cid from shbooks where cid in (select cid from shbooks where name=’’);--或者這種寫法select id,name,cid from shbooks outerquerywhere cid exists (select 1 from shbooks innerquery where outerquery.cid = innerquery.cid and innerquery.name=’’);

至于你的第二種寫法,你了解inner join嗎?你看看下面的寫法是不是更好懂些?

select id,name,cid from shbooks main inner join (select cid from shbooks where name = ’’) child on main.cid = child.cid; select id,name,cid from shbooks main inner join shbooks child on main.cid = child.cid where child.name = ’’;

最后問問,你都是按書上例子寫的?如果是,我建議最好不要看那本書了!

回答3:

條件是兩個啊大兄弟,b2.name=’光榮與夢想’ 同時 b1.cid = b2.cid

回答4:

看成兩個不同的表就行,這是自聯接

回答5:

@碎鏡 他的是正解,先笛卡爾集,然后進行篩選。這是是實現原理。不過一般這種語句SQL會自動優化。并不會真的先做出笛卡爾積然后進行篩選。

主站蜘蛛池模板: 成人网在线免费观看 | 女人a级毛片| 狠狠色狠狠色狠狠五月ady | 欧美日韩国产一区二区三区在线观看 | 国产精品日韩欧美在线 | 亚洲美女视频网址 | 亚洲国产一区二区三区a毛片 | 国产精品欧美韩国日本久久 | 国产成人一区二区三区高清 | 一区二区三区欧美视频 | 亚洲欧美一区二区三区国产精品 | 久久99久久精品国产99热 | 亚洲欧美久久精品 | 国内免费自拍视频 | 亚洲欧美国产一区二区三区 | 国产初高中生粉嫩无套第一次 | 毛片免费观看视频 | 成人免费手机在线看网站 | 91p在线 | 亚洲伊人色综合网站小说 | 久久爱com | 国产大乳喷奶水在线看 | 久久综合99re久久爱 | 日本一级看片免费播放 | 免费女人18毛片a级毛片视频 | 久久精品无遮挡一级毛片 | 九九99香蕉在线视频免费 | 亚洲经典乱码在线播 | 国产精品久久久久久久 | 久久这里只有精品视频99 | 久色网址 | 精品久久久久久中文字幕一区 | 美国一级毛片不卡无毒 | 美美女高清毛片视频黄的一免费 | 在线观看一二三区 | 亚洲久久久 | 精品一区二区三区视频 | 色视频在线观看免费 | 国产精品一区二区免费 | 日韩一级| 久草久视频|