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

首頁 > 數據庫 > MySQL > 正文

MySQL表LEFT JOIN左連接與RIGHT JOIN右連接的實例教程

2024-07-24 12:45:13
字體:
來源:轉載
供稿:網友

LEFT JOIN 語法用法與實例
MySQL LEFT JOIN 語法
SQL(MySQL) LEFT JOIN 會取得左表(table1)全部記錄,即使右表(table2)并無對應匹配記錄。LEFT JOIN 基本語法如下:

... FROM table1 LEFT JOIN table2 ON condition ...

MySQL LEFT JOIN 用法實例
下面是兩個原始數據表:
article 文章表:

20151216115130281.png (641×129)

user 用戶表:

20151216115300000.png (638×103)

我們列出所有的文章及對應的所屬用戶,即使沒有用戶的文章也列出。
SELECT ... LEFT JOIN ... ON 語句如下:

SELECT article.aid,article.title,user.username FROM article LEFT JOIN user ON article.uid = user.uid

返回查詢結果如下:

20151216115324786.png (634×130)

可以看出來,與 INNER JOIN 明顯的區別是,左表記錄被全部取出,即使右表無對應匹配記錄。
提示
這里所謂記錄被“全部”取出,是相對于 INNER JOIN 的限制來說的。其實可以在上面的 SQL 語句后面加個 WHERE 條件或者 LIMIT 等關鍵字以同一般 SQL 語句一樣對結果集做一個范圍限制。
IS NULL
在上面的例子中,對于右表中沒有對應匹配的數據記錄,其所有的列都被置為 NULL,因此要查詢這部分記錄(如在上面例子中體現為查找 aid=4 這類無對應用戶的文章記錄),可以附加 IS NULL 條件:

SELECT article.aid,article.title,user.username FROM article LEFT JOIN user ON article.uid = user.uid WHERE user.uid IS NULL

RIGHT JOIN 語法用法與實例
MySQL RIGHT JOIN 語法
SQL(MySQL) RIGHT JOIN 會取得右表(table2)全部記錄,即使左表(table2)并無對應匹配記錄。RIGHT JOIN 基本語法如下:

... FROM table1 RIGHT JOIN table2 ON condition ...

MySQL RIGHT JOIN 用法實例
下面是兩個原始數據表:
article 文章表:

20151216115403445.png (642×130)

user 用戶表:

20151216115453219.png (640×103)

我們列出所有的用戶,以及他們可能擁有的文章。
SELECT ... RIGHT JOIN ... ON 語句如下:

SELECT article.aid,article.title,user.username FROM article RIGHT JOIN user ON article.uid = user.uid

返回查詢結果如下:

20151216115512832.png (641×130)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永清县| 稷山县| 马山县| 普定县| 建瓯市| 汝南县| 思南县| 新田县| 平度市| 灵寿县| 石城县| 伊宁市| 东海县| 淄博市| 临江市| 汝城县| 天峨县| 吉安县| 通海县| 武穴市| 肇源县| 定西市| 淅川县| 建昌县| 彭水| 田阳县| 镇巴县| 克拉玛依市| 瓦房店市| 南雄市| 曲沃县| 乌鲁木齐市| 北海市| 贡嘎县| 洛隆县| 湘阴县| 洮南市| 青阳县| 扎囊县| 卓资县| 六枝特区|