国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

oracle - Mysql查詢,join空表時發(fā)生問題

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

問題描述

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

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

比如以上這個sql語句,user表只有id為1的記錄。查詢出來是Empty set ,怎么讓它把id為1的記錄取出來?

PS:試過左連接,,結(jié)果不行,報錯了

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

在where u1.id=1附近出的錯

問題解答

回答1:

左連接是這樣玩的么..

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

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

SELECT * FROM table1 JOIN table2? 條件沒有直接這樣

回答2:

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

主站蜘蛛池模板: 欧美成人aaaa免费高清 | 亚洲女人被黑人猛躁进女人 | 免费一看一级欧美 | 中文字幕国产一区 | 免费日本在线视频 | 国产成人午夜精品5599 | 一级一片一_级一片一 | 欧美一级日韩一级亚洲一级 | 亚洲综合国产精品 | 久色乳综合思思在线视频 | 欧美成亚洲 | 成人在线视频国产 | 亚洲天堂二区 | 51久久夜色精品国产 | 中文字幕日本一区波多野不卡 | 九九色视频 | 国产在线播放免费 | 国产精品拍拍拍福利在线观看 | 成年人免费观看的视频 | 国产精品毛片一区二区三区 | 欧美成人做性视频在线播放 | 99毛片| 免费高清国产 | 日韩三级中文 | 国产美女视频一区 | 久久91亚洲精品中文字幕奶水 | 国产97公开成人免费视频 | 成年视频国产免费观看 | 亚洲视频三级 | 国产视频高清在线观看 | 碰超在线观看 | 日韩一区二区三区在线视频 | 欧美另类视频在线观看 | 欧美成人免费夜夜黄啪啪 | 国产日产久久高清欧美一区 | 欧美日本在线一区二区三区 | 日韩亚洲天堂 | 美女黄视频在线观看 | 精品在线一区二区三区 | 国产免费成人在线视频 | 国产五区 |