三表左連接查詢(xún)的sql語(yǔ)句寫(xiě)法
更新時(shí)間:2008年09月19日 18:19:31 作者:
left join三表左連接sql查詢(xún)語(yǔ)句
今天要查詢(xún)所有realname的username,psw,gname,tel
表結(jié)構(gòu):
表t1
字段名:t1_id,username,psw
表t2
字段名:t2_id,gname,t1_id //這里一個(gè)t1_id對(duì)應(yīng)多個(gè)t2_id
t3
字段名:t3_id,realname,tel,t1_id //這里一個(gè)t1_id對(duì)應(yīng)一個(gè)t3_id
遇到的麻煩是當(dāng)一個(gè)realname在t2表中沒(méi)有內(nèi)容時(shí),也要將此realname的username,psw,tel等顯示出來(lái),直接使用
sql="select username,psw,gname,tel from t1,t2,t3 where t1.t1_id=t2.t1_id and t1.t1_id=t3.t1_id"
得到的結(jié)果是:t2表中必須有某個(gè)realname的作品,才能查詢(xún)出來(lái)他的信息,這肯定不是想要的結(jié)果,最后想到使用左連接,sql語(yǔ)句是:
sql="select username,psw,gname,tel from (t1 left join t2 on t1.t1_id=t2.t1_id) left join t3 on t1.t1_id=t3.t1_id"
這樣就得到想要的結(jié)果了。
表結(jié)構(gòu):
表t1
字段名:t1_id,username,psw
表t2
字段名:t2_id,gname,t1_id //這里一個(gè)t1_id對(duì)應(yīng)多個(gè)t2_id
t3
字段名:t3_id,realname,tel,t1_id //這里一個(gè)t1_id對(duì)應(yīng)一個(gè)t3_id
遇到的麻煩是當(dāng)一個(gè)realname在t2表中沒(méi)有內(nèi)容時(shí),也要將此realname的username,psw,tel等顯示出來(lái),直接使用
sql="select username,psw,gname,tel from t1,t2,t3 where t1.t1_id=t2.t1_id and t1.t1_id=t3.t1_id"
得到的結(jié)果是:t2表中必須有某個(gè)realname的作品,才能查詢(xún)出來(lái)他的信息,這肯定不是想要的結(jié)果,最后想到使用左連接,sql語(yǔ)句是:
sql="select username,psw,gname,tel from (t1 left join t2 on t1.t1_id=t2.t1_id) left join t3 on t1.t1_id=t3.t1_id"
這樣就得到想要的結(jié)果了。
您可能感興趣的文章:
- MySQL 8.0.18 Hash Join不支持left/right join左右連接問(wèn)題
- mysql連接查詢(xún)(左連接,右連接,內(nèi)連接)
- SQL 四種連接-左外連接、右外連接、內(nèi)連接、全連接詳解
- MySQL表LEFT JOIN左連接與RIGHT JOIN右連接的實(shí)例教程
- mysql的左右內(nèi)連接用法實(shí)例
- 深入理解SQL的四種連接-左外連接、右外連接、內(nèi)連接、全連接
- sql 左連接和右連接的使用技巧(left join and right join)
- mysql 左連接、右連接和內(nèi)連接
- SQL左連接和右連接原理及實(shí)例解析
相關(guān)文章
SQL數(shù)據(jù)庫(kù)的所有命令(函數(shù)、運(yùn)算符)匯總大全
結(jié)構(gòu)化查詢(xún)語(yǔ)言(Structured?Query?Language)簡(jiǎn)稱(chēng)SQL,結(jié)構(gòu)化查詢(xún)語(yǔ)言是一種數(shù)據(jù)庫(kù)查詢(xún)和程序設(shè)計(jì)語(yǔ)言,用于存取數(shù)據(jù)以及查詢(xún)、更新和管理關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。sql語(yǔ)句就是對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作的一種語(yǔ)言。2023-01-01
在SQL SERVER中查詢(xún)數(shù)據(jù)庫(kù)中第幾條至第幾條之間的數(shù)據(jù)SQL語(yǔ)句寫(xiě)法
這篇文章主要介紹了在SQL SERVER中查詢(xún)數(shù)據(jù)庫(kù)中第幾條至第幾條之間的數(shù)據(jù)SQL語(yǔ)句寫(xiě)法,需要的朋友可以參考下2015-11-11
在PostgreSQL中使用日期類(lèi)型時(shí)一些需要注意的地方
這篇文章主要介紹了在PostgreSQL中使用日期類(lèi)型時(shí)一些需要注意的地方,包括時(shí)間戳和日期轉(zhuǎn)換等方面,需要的朋友可以參考下2015-04-04
詳細(xì)聊聊關(guān)于sql注入的一些零散知識(shí)點(diǎn)
SQL注入攻擊是通過(guò)將惡意的SQL查詢(xún)或添加語(yǔ)句插入到應(yīng)用的輸入?yún)?shù)中,再在后臺(tái)SQL服務(wù)器上解析執(zhí)行進(jìn)行的攻擊,它目前是黑客對(duì)數(shù)據(jù)庫(kù)進(jìn)行攻擊的最常用的手段之一,這篇文章主要給大家介紹了關(guān)于sql注入的一些零散知識(shí)點(diǎn),需要的朋友可以參考下2021-10-10
C#表格開(kāi)發(fā)之DataGridView控件詳解
本文主要介紹了DataGridView控件的使用方法,包括手動(dòng)填充數(shù)據(jù)、插入行、修改單元格值以及綁定數(shù)據(jù)源,通過(guò)DataGridView控件,可以方便地顯示和編輯表格數(shù)據(jù),適用于各種類(lèi)型的數(shù)據(jù)源2024-12-12

