欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mysql兩表聯(lián)合查詢的四種情況總結(jié)

 更新時間:2019年01月04日 10:04:28   作者:蝸牛不愛海綿寶寶  
今天小編就為大家分享一篇關(guān)于Mysql兩表聯(lián)合查詢的四種情況總結(jié),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

一般來說,我們?yōu)榱说玫礁暾慕Y(jié)果,我們需要從兩個或更多的表中獲取結(jié)果,我一般都是用select xxx,xxx from 表1,表2 where 表1.xxx=表2.xxx,我們一般都是進(jìn)行的是這般的操作,其實mysql中還有一種操作,那就是join的操作,例如底下有兩個表:

請看 "Persons" 表:

接下來請看 "Orders" 表:

以上的這兩個表,然后我們把它們進(jìn)行連接查詢

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons, Orders
WHERE Persons.Id_P = Orders.Id_P

結(jié)果集:

如果使用關(guān)鍵詞JOIN來從兩個表中獲取數(shù)據(jù)

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
INNER JOIN Orders
ON Persons.Id_P = Orders.Id_P
ORDER BY Persons.LastName

結(jié)果集:

則inner join 與上面的普通查詢沒有區(qū)別

不同的 SQL JOIN

  • JOIN: 如果表中有至少一個匹配,則返回行
  • LEFT JOIN: 即使右表中沒有匹配,也從左表返回所有的行
  • RIGHT JOIN: 即使左表中沒有匹配,也從右表返回所有的行
  • FULL JOIN: 只要其中一個表中存在匹配,就返回行 

LEFT JOIN 關(guān)鍵字語法

"Persons" 表:

"Orders" 表:

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
LEFT JOIN Orders
ON Persons.Id_P=Orders.Id_P
ORDER BY Persons.LastName

結(jié)果集:

SQL RIGHT JOIN 關(guān)鍵字

"Persons" 表:

"Orders" 表:

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
RIGHT JOIN Orders
ON Persons.Id_P=Orders.Id_P
ORDER BY Persons.LastName

結(jié)果集:

SQL FULL JOIN 關(guān)鍵字

"Persons" 表:

"Orders" 表:

全連接(FULL JOIN)實例

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
FULL JOIN Orders
ON Persons.Id_P=Orders.Id_P
ORDER BY Persons.LastName

結(jié)果集:

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • MySQL 修改密碼實例詳解

    MySQL 修改密碼實例詳解

    這篇文章主要介紹了MySQL 修改密碼實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • MySQL中ONLY_FULL_GROUP_BY模式的使用

    MySQL中ONLY_FULL_GROUP_BY模式的使用

    ONLY_FULL_GROUP_BY是MySQL中一個重要的SQL模式,確保在使用GROUP BY時,所有非聚合函數(shù)列必須在GROUP BY子句中出現(xiàn),避免數(shù)據(jù)歧義和不確定性,下面就來介紹一下具體使用
    2024-09-09
  • MySQL中字段名和保留字沖突的解決辦法

    MySQL中字段名和保留字沖突的解決辦法

    這篇文章主要介紹了MySQL中字段名和保留字沖突的解決辦法,其實只需要用撇號把字段名括起來就可以了,這樣在select、insert、update、delete語句中都不會有問題,需要的朋友可以參考下
    2014-06-06
  • mysql存儲過程之創(chuàng)建(CREATE PROCEDURE)和調(diào)用(CALL)及變量創(chuàng)建(DECLARE)和賦值(SET)操作方法

    mysql存儲過程之創(chuàng)建(CREATE PROCEDURE)和調(diào)用(CALL)及變量創(chuàng)建(DECLARE)和賦值(SET

    這篇文章主要介紹了mysql存儲過程之創(chuàng)建(CREATE PROCEDURE)和調(diào)用(CALL)及變量創(chuàng)建(DECLARE)和賦值(SET)操作方法,結(jié)合實例形式較為詳細(xì)的分析了mysql存儲過程創(chuàng)建、調(diào)用及變量創(chuàng)建、賦值具體原理、操作技巧與相關(guān)注意事項,需要的朋友可以參考下
    2019-12-12
  • MySQL版本選擇與安裝超詳細(xì)教程

    MySQL版本選擇與安裝超詳細(xì)教程

    本文主要介紹了MySQL5.5和MySQL8.0的優(yōu)點和缺點,并建議大多數(shù)用戶使用最新的穩(wěn)定版本,此外還提供了MySQL的安裝教程和環(huán)境變量的配置方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-10-10
  • mysql索引原理與用法實例分析

    mysql索引原理與用法實例分析

    這篇文章主要介紹了mysql索引原理與用法,結(jié)合實例形式分析了mysql索引的基本概念、原理、用法及操作注意事項,需要的朋友可以參考下
    2020-04-04
  • MySQL中常見的八種SQL錯誤用法示例

    MySQL中常見的八種SQL錯誤用法示例

    這篇文章主要給大家介紹了關(guān)于MySQL中常見的八種SQL錯誤用法示例的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • mysql5.7.17 zip 解壓安裝詳細(xì)過程

    mysql5.7.17 zip 解壓安裝詳細(xì)過程

    這篇文章主要為大家詳細(xì)介紹了mysql5.7.17 zip 解壓安裝詳細(xì)過程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • 為何不要在MySQL中使用UTF-8編碼方式詳解

    為何不要在MySQL中使用UTF-8編碼方式詳解

    這篇文章主要給大家介紹了關(guān)于為何不要在MySQL中使用UTF-8編碼方式的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • MySQL中二進(jìn)制與重做日志文件的基本概念學(xué)習(xí)教程

    MySQL中二進(jìn)制與重做日志文件的基本概念學(xué)習(xí)教程

    這篇文章主要介紹了MySQL中二進(jìn)制日志文件與重做日志文件的基本概念學(xué)習(xí)教程,講到了一些重做日志與二進(jìn)制日志的區(qū)別,需要的朋友可以參考下
    2015-11-11

最新評論