午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

oracle - Mysql查詢(xún),join空表時(shí)發(fā)生問(wèn)題

瀏覽:205日期:2022-06-15 13:01:37

問(wèn)題描述

問(wèn)題是這樣的,用戶(hù)表有一個(gè)記錄,現(xiàn)在想用用戶(hù)表join另一張計(jì)算出來(lái)的表,查詢(xún)用戶(hù)表的一個(gè)記錄和另一張計(jì)算出來(lái)的表的所有記錄。但是這張計(jì)算得來(lái)的表有可能是空的,當(dāng)它是空表的時(shí)候,最后的查詢(xún)結(jié)果就只能是空值了

select * from user u1 join (select * from user where user.id=2) as u2 where u1.id=1;

比如以上這個(gè)sql語(yǔ)句,user表只有id為1的記錄。查詢(xún)出來(lái)是Empty set ,怎么讓它把id為1的記錄取出來(lái)?

PS:試過(guò)左連接,,結(jié)果不行,報(bào)錯(cuò)了

select * from user u1 left join (select * from user where user.id=2) as u2 where u1.id=1;

在where u1.id=1附近出的錯(cuò)

問(wèn)題解答

回答1:

左連接是這樣玩的么..

SELECT * FROM user LEFT JOIN user2 ON user1.id = user2.gid where 你的條件

以左表為基準(zhǔn),右表沒(méi)數(shù)據(jù)也會(huì)返回左表的內(nèi)容

SELECT * FROM table1 JOIN table2? 條件沒(méi)有直接這樣

回答2:

剛剛想出了一個(gè)答案,使用合并結(jié)果集select u1.id from user as u1 where u1.id=1 union select u2.id from user u2 where u2.id=2;即使用戶(hù)表沒(méi)有2這個(gè)記錄也可以取出id為1的記錄。而且把2改成3同樣可以取出2和3的記錄又想了幾分鐘,發(fā)現(xiàn)左連接也是可以的,不過(guò)要加表連接條件,1=1.這樣sql語(yǔ)句就不會(huì)報(bào)錯(cuò)了之前試過(guò)這么做,但是結(jié)果集太亂以為不成功,所以看走眼了感謝回答的朋友,你們的每一次回答都對(duì)我有不少的啟發(fā),謝謝你們

主站蜘蛛池模板: 成人国产综合 | 欧美黑人一区二区 | 黄色激情视频网站 | 97国产精品久久久 | 日韩三级大片 | 蜜臀久久久久 | 天天操天天草 | 国产又粗又长又硬 | 91青草视频 | 久久艹精品视频 | 久久伦理片 | 久草成人网 | 国产一二三av | 日韩成人综合 | www香蕉视频 | 日韩av三区| 日韩经典中文字幕 | 爱爱视频天天干 | 亚洲精品9| 91在线高清视频 | 狠狠操伊人 | 免费看h| 国产精品91视频 | 99亚洲欲妇 | 午夜久久视频 | 一本色道久久综合亚洲 | 日韩经典一区 | 久草热在线视频 | 涩涩99| 日本不卡影院 | 黄色a级片在线观看 | 性开放视频 | 亚洲aⅴ在线 | 欧美性一级 | 久久五十路 | 欧美日韩一区三区 | 少妇三级 | 黄色网址在线视频 | 国产精品丝袜黑色高跟 | 午夜影院黄 | 日韩在线欧美在线 |