国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

SQL語句值left join,right join,inner join的用法

2024-07-21 02:52:17
字體:
供稿:網(wǎng)友

sql語句中兩表連結(jié)方式主要有一下3中,需要注意的時在進(jìn)行多表連結(jié)的時候必須要用 on 指定表中的某個字段作為連結(jié)的條件

left join(左聯(lián)接) 返回包括左表中的所有記錄和右表中聯(lián)結(jié)字段相等的記錄 -----結(jié)果集的條目數(shù)以左表為準(zhǔn)right join(右聯(lián)接) 返回包括右表中的所有記錄和左表中聯(lián)結(jié)字段相等的記錄------結(jié)果集的條目數(shù)以右表為準(zhǔn)inner join(等值連接) 只返回兩個表中聯(lián)結(jié)字段相等的行------結(jié)果集的條目數(shù)為聯(lián)結(jié)字段相等的行數(shù)

看一下例子

Table_1

1             t1            張三            男         2             t1            小白            女         3             t1            王子            男         4             t1            王小            女         5             t1            李白            男         6             t1            趙虎            男         7             t1            張果            女        

-----------------------------------------------------------------------------------------

Table_2

1             t2            王五        2             t2            小五        4             t2            王五        5             t2            趙雪        8             t2            張龍          

------------------------------------------------------------------------------------------

left join

select * from Table_1 left join Table_2 on Table_1.ID = Table_2.ID

結(jié)果是:

1             t1            張三            男             1             t2            王五        2             t1            小白            女             2             t2            小五        3             t1            王子            男             NULL    NULL    NULL4             t1            王小            女             4             t2            王五        5             t1            李白            男             5             t2            趙雪        6             t1            趙虎            男             NULL    NULL    NULL7             t1            張果            女             NULL    NULL    NULL

--------------------------------------------------------------------------------------------

right join

SELECT * FROM Table_1 right join Table_2 on Table_1.ID = Table_2.ID

結(jié)果是:

1             t1            張三            男             1             t2            王五        2             t1            小白            女             2             t2            小五        4             t1            王小            女             4             t2            王五        5             t1            李白            男             5             t2            趙雪        NULL      NULL      NULL         NULL         8             t2            張龍       

--------------------------------------------------------------------------------------------

inner join

select * from Table_1 inner join Table_2 on Table_1.ID=Table_2.ID

結(jié)果是:

1             t1            張三            男             1             t2            王五        2             t1            小白            女             2             t2            小五        4             t1            王小            女             4             t2            王五        5             t1            李白            男             5             t2            趙雪       

----------------------------------------------------------------------------------------------

 總結(jié):left join與right join 的區(qū)別主要是在于基礎(chǔ)表是左表還是右表,對于不滿足基礎(chǔ)表聯(lián)結(jié)字段的行將會有null填充   

 語法:from Table_1 LEFT JOIN Table_2 ON Table_1.columnName compoPR Table_2.columnNamecolumnName必須有相同的數(shù)據(jù)類型及包含相同類型的數(shù)據(jù),但它們不需要有相同的名稱。compopr指定的運(yùn)算符有:"=", "<", ">", "<=", ">=" 或 "<>"

----------------------------------------------------------------------------------------------

這次先分享到這里,有不完整之處還請廣大網(wǎng)友進(jìn)行補(bǔ)充,過段時間再分享多表聯(lián)結(jié)查詢不重復(fù)的數(shù)據(jù)


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 贡觉县| 耒阳市| 阿拉善左旗| 山西省| 郸城县| 横峰县| 深水埗区| 精河县| 小金县| 家居| 凤山市| 郁南县| 福泉市| 兖州市| 嘉祥县| 砚山县| 海林市| 潞西市| 台南县| 屯门区| 铅山县| 清涧县| 东海县| 黄大仙区| 南漳县| 甘洛县| 保德县| 镶黄旗| 花垣县| 镇原县| 安徽省| 松原市| 金湖县| 杭锦后旗| 远安县| 晋江市| 同仁县| 鲁甸县| 宁武县| 武安市| 塘沽区|