国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 思南县| 裕民县| 大田县| 射洪县| 浦县| 玉田县| 山阳县| 临颍县| 泊头市| 潜江市| 岳池县| 鹤庆县| 偏关县| 府谷县| 锦屏县| 安远县| 许昌县| 肥乡县| 济源市| 玉龙| 绥滨县| 疏勒县| 广平县| 阳曲县| 成武县| 温泉县| 额济纳旗| 老河口市| 庆云县| 四川省| 云龙县| 万荣县| 专栏| 浦北县| 柏乡县| 道真| 柏乡县| 墨脱县| 碌曲县| 女性| 江安县|