日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

常见的多变查询,和遇到的一些坑。。。。

發(fā)布時(shí)間:2025/3/15 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 常见的多变查询,和遇到的一些坑。。。。 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

首先兩個(gè)表的數(shù)據(jù)如下:

drugs表:

drugsType表:

很顯然drugs的外鍵是typeid,typeid這列對應(yīng)的是drugsType的主鍵id.為了方便測試我把drugs表中的外鍵設(shè)置可以為空

常見的連接:

1:外連接

外連接可分為:左連接、右連接、完全外連接。

左連接關(guān)鍵詞:left outer join和left join都可以用

?select * from drugs d left join drugsType t on d.typeid=t.id ? ?? 的效果如下

很顯然可以看出138條和157條數(shù)據(jù),drugs表對應(yīng)的外鍵的表中的數(shù)據(jù)沒有顯示出來,這就是所謂左連接查詢,左連接查詢意思就是顯示左表中的全部數(shù)據(jù),右表符合 on 條件的數(shù)據(jù)才顯示出來,因?yàn)閐rugs表中的兩條數(shù)據(jù)沒有與之外鍵表對應(yīng)也就沒有顯示出來。

右連接:關(guān)鍵詞:right?outer join和right?join都可以用

select * from drugs d right?join drugsType t on d.typeid=t.id? 效果如下:

很顯然可以看出138條和157條數(shù)據(jù),只顯示drugs對應(yīng)的外鍵的表中的數(shù)據(jù)顯示出來啦,這就是所謂右連接查詢,右連接查詢意思就是顯示右表中的全部數(shù)據(jù),左表符合 on 條件的數(shù)據(jù)才顯示出來,因?yàn)閐rugsType表中的兩條數(shù)據(jù)沒有與之主鍵表對應(yīng)也就沒有顯示出來。

2:內(nèi)連接:關(guān)鍵詞:inner join

? select * from drugs d INNER join drugsType t on d.typeid=t.id ? 效果如下:

很顯然可以看出138條和157條數(shù)據(jù),因?yàn)閐rugsType表中的兩條數(shù)據(jù)沒有與之主鍵表的數(shù)據(jù)所以都沒有顯示出來,這就是內(nèi)連接查詢,內(nèi)連接查詢意思就是顯示符合條件全部數(shù)據(jù)。

3:隱性連接,俗稱where連接:

關(guān)鍵詞where

select * from drugs d,drugsType t where d.typeid=t.id ?? 效果如下:

很顯然可以看出138條和157條數(shù)據(jù),因?yàn)閐rugsType表中的兩條數(shù)據(jù)沒有與之主鍵表的數(shù)據(jù)所以都沒有顯示出來,這就是隱性連接查詢,隱性連接查詢意思就是顯示符合條件全部數(shù)據(jù)。跟內(nèi)連接,結(jié)果相同,只不過這個(gè)內(nèi)連接,不怎么推廣,不推薦用,隨著數(shù)據(jù)庫的發(fā)展和更新,大多數(shù)人用顯性連接,也就是內(nèi)外連接

之所以寫這個(gè)博客是因?yàn)榻裉鞂戫?xiàng)目的時(shí)候出現(xiàn)的bug,根據(jù)前臺的人反饋的信息,新增的數(shù)據(jù),在分類查詢的時(shí)候,出不來數(shù)據(jù),后來想到是外鍵設(shè)置可以為空的了,因此查不出來數(shù)據(jù)。

轉(zhuǎn)載于:https://www.cnblogs.com/zoli/p/11158152.html

總結(jié)

以上是生活随笔為你收集整理的常见的多变查询,和遇到的一些坑。。。。的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。