最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年12月16日 11:56:48   投稿:goldensun  
這篇文章主要介紹了MySQL表LEFT JOIN左連接與RIGHT JOIN右連接的實例教程,表連接操作是MySQL入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下

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

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

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

20151216115130281.png (641×129)

user 用戶表:

20151216115300000.png (638×103)

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

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

返回查詢結(jié)果如下:

20151216115324786.png (634×130)

可以看出來,與 INNER JOIN 明顯的區(qū)別是,左表記錄被全部取出,即使右表無對應(yīng)匹配記錄。
提示
這里所謂記錄被“全部”取出,是相對于 INNER JOIN 的限制來說的。其實可以在上面的 SQL 語句后面加個 WHERE 條件或者 LIMIT 等關(guān)鍵字以同一般 SQL 語句一樣對結(jié)果集做一個范圍限制。
IS NULL
在上面的例子中,對于右表中沒有對應(yīng)匹配的數(shù)據(jù)記錄,其所有的列都被置為 NULL,因此要查詢這部分記錄(如在上面例子中體現(xiàn)為查找 aid=4 這類無對應(yīng)用戶的文章記錄),可以附加 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)并無對應(yīng)匹配記錄。RIGHT JOIN 基本語法如下:

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

MySQL RIGHT JOIN 用法實例
下面是兩個原始數(shù)據(jù)表:
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

返回查詢結(jié)果如下:

20151216115512832.png (641×130)

對比 LEFT JOIN 返回的查詢結(jié)果,RIGHT JOIN 返回的結(jié)果與其剛好“相反”。
IS NULL
在上面的例子中,對于左表中沒有對應(yīng)匹配的數(shù)據(jù)記錄,其所有的列都被置為 NULL,因此要查詢這部分記錄(如在上面例子中體現(xiàn)為查找 username=Jack 這類無對應(yīng)文章的所有用戶),可以附加 IS NULL 條件:

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

相關(guān)文章

  • MySQL刪除數(shù)據(jù)Delete與Truncate語句使用比較

    MySQL刪除數(shù)據(jù)Delete與Truncate語句使用比較

    在MySQL數(shù)據(jù)庫中,DELETE語句和TRUNCATE TABLE語句都可以用來刪除數(shù)據(jù),但是這兩種語句還是有著其區(qū)別的,下文就為您介紹這二者的差別所在
    2012-09-09
  • mysql 數(shù)據(jù)類型轉(zhuǎn)換的實現(xiàn)

    mysql 數(shù)據(jù)類型轉(zhuǎn)換的實現(xiàn)

    這篇文章主要介紹了mysql 數(shù)據(jù)類型轉(zhuǎn)換的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • CentOS 7下安裝與配置MySQL 5.7

    CentOS 7下安裝與配置MySQL 5.7

    Mysql5.7和之前版本的MySQL有一些不同,現(xiàn)把CentOS 7下MySQL 5.7安裝、配置完整過程記下來,或許對新手來說有用。希望大家能夠喜歡
    2018-01-01
  • mysql:Can''t start server: can''t create PID file: No space left on device

    mysql:Can''t start server: can''t create PID file: No space

    這篇文章主要介紹了mysql啟動失敗不能正常啟動并報錯Can't start server: can't create PID file: No space left on device問題解決方法,需要的朋友可以參考下
    2015-05-05
  • MySQL使用mysqldump實現(xiàn)數(shù)據(jù)完全備份

    MySQL使用mysqldump實現(xiàn)數(shù)據(jù)完全備份

    mysqldump是MySQL自帶的備份工具,可方便實現(xiàn)對MySQL的備份,也可以將指定的庫、表導(dǎo)出為SQL腳本,下面小編就來教大家如何使用mysqldump實現(xiàn)數(shù)據(jù)完全備份吧
    2023-07-07
  • MYSQL更新優(yōu)化實錄

    MYSQL更新優(yōu)化實錄

    本文給大家分享的是個人在對mysql數(shù)據(jù)進行刷新的時候遇到的一個效率非常低下的問題的解決全過程,主要是針對sql語句來進行優(yōu)化,有查找問題的方法,有解決方法,非常的詳細,小伙伴可以參考下。
    2015-08-08
  • MySQL的InnoDB擴容及ibdata1文件瘦身方案完全解析

    MySQL的InnoDB擴容及ibdata1文件瘦身方案完全解析

    在使用InnoDB存儲引擎后,MySQL的ibdata1文件常常會占據(jù)大量存儲空間,這里我們就為大家?guī)鞰ySQL的InnoDB擴容及ibdata1文件瘦身方案完全解析:
    2016-06-06
  • mysql 8.0 安裝配置方法教程

    mysql 8.0 安裝配置方法教程

    這篇文章主要為大家分享了mysql 8.0安裝配置方法圖文教程,感興趣的朋友可以參考一下
    2016-11-11
  • MySQL中的數(shù)據(jù)類型binary和varbinary詳解

    MySQL中的數(shù)據(jù)類型binary和varbinary詳解

    binary和varbinary與char和varchar類型有點類似,不同的是binary和varbinary存儲的是二進制的字符串,而非字符型字符串。下面這篇文章主要給大家介紹了關(guān)于MySQL中數(shù)據(jù)類型binary和varbinary的相關(guān)資料,介紹的非常詳細,需要的朋友可以參考學(xué)習(xí)。
    2017-07-07
  • 深入mysql "ON DUPLICATE KEY UPDATE" 語法的分析

    深入mysql "ON DUPLICATE KEY UPDATE" 語法的分析

    本篇文章是對mysql "ON DUPLICATE KEY UPDATE"語法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06

最新評論

华容县| 龙陵县| 都安| 漠河县| 明溪县| 紫金县| 梓潼县| 白水县| 澎湖县| 新源县| 南丰县| 平南县| 芜湖县| 大英县| 九龙城区| 同江市| 平塘县| 石门县| 合江县| 桓仁| 阿城市| 北宁市| 鹤壁市| 易门县| 溧水县| 蒙阴县| 南郑县| 东光县| 平舆县| 城市| 敦煌市| 尚义县| 鹤庆县| 怀安县| 车致| 佛教| 建昌县| 呼和浩特市| 腾冲县| 高密市| 高台县|