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

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

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

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

請看 "Persons" 表:

接下來請看 "Orders" 表:

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

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

結(jié)果集:

如果使用關鍵詞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 關鍵字語法

"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 關鍵字

"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 關鍵字

"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)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內(nèi)容請查看下面相關鏈接

相關文章

  • Mysql中有關Datetime和Timestamp的使用總結(jié)

    Mysql中有關Datetime和Timestamp的使用總結(jié)

    mysql數(shù)據(jù)庫常用的時間類型有timestamp和datetime,兩者主要區(qū)別是占用存儲空間長度不一致、可存儲的時間也有限制,本文就來詳細的介紹一下,感興趣的可以了解一下
    2021-12-12
  • mysql中格式化日期詳解

    mysql中格式化日期詳解

    最近因為工作需要,要使用mysql查詢記錄可如果有時間戳字段時,查看結(jié)果不方便,不能即時看到時間戳代表的含義,所以這篇文章就提供mysql格式換時間函數(shù),可以方便的看到格式化后的時間。有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-11-11
  • 千萬級用戶系統(tǒng)SQL調(diào)優(yōu)實戰(zhàn)分享

    千萬級用戶系統(tǒng)SQL調(diào)優(yōu)實戰(zhàn)分享

    這篇文章主要介紹了千萬級用戶系統(tǒng)SQL調(diào)優(yōu)實戰(zhàn)分享,用戶日活百萬級,注冊用戶千萬級,而且若還沒有進行分庫分表,則該DB里的用戶表可能就一張,單表上千萬的用戶數(shù)據(jù),下面我們就來學習如何讓優(yōu)化,需要的朋友可以參考一下
    2022-03-03
  • mysql 存儲過程的問題

    mysql 存儲過程的問題

    最近我接觸了一本php 與 mysql,老外寫的一本書,書中有個tshirtshop網(wǎng)店代碼,其中操作數(shù)據(jù)庫的大多用的是mysql存儲過程
    2009-06-06
  • mysql insert if not exists防止插入重復記錄的方法

    mysql insert if not exists防止插入重復記錄的方法

    在 MySQL 中,插入(insert)一條記錄很簡單,但是一些特殊應用,在插入記錄前,需要檢查這條記錄是否已經(jīng)存在,只有當記錄不存在時才執(zhí)行插入操作,本文介紹的就是這個問題的解決方案。
    2011-04-04
  • insert和select結(jié)合實現(xiàn)

    insert和select結(jié)合實現(xiàn)"插入某字段在數(shù)據(jù)庫中的最大值+1"的方法

    今天小編就為大家分享一篇關于insert和select結(jié)合實現(xiàn)"插入某字段在數(shù)據(jù)庫中的最大值+1"的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • mysql 字段as詳解及實例代碼

    mysql 字段as詳解及實例代碼

    這篇文章主要介紹了mysql 字段as詳解,并附實例代碼的相關資料,需要的朋友可以參考下
    2016-09-09
  • 解決Windows10下mysql5.5數(shù)據(jù)庫命令行中文亂碼問題

    解決Windows10下mysql5.5數(shù)據(jù)庫命令行中文亂碼問題

    重置系統(tǒng)后,很久之前安裝的MySQL數(shù)據(jù)庫出現(xiàn)了控制臺查詢中文亂碼問題,時間太久早已經(jīng)不記得怎么設置了。下面通過本文給大家分享Windows10下解決MySQL5.5數(shù)據(jù)庫命令行中文亂碼問題,一起看看吧
    2017-07-07
  • 詳解Mysql中explain執(zhí)行計劃信息中字段

    詳解Mysql中explain執(zhí)行計劃信息中字段

    Extra是EXPLAIN輸出中另外一個很重要的列,該列顯示MySQL在查詢過程中的一些詳細信息,MySQL查詢優(yōu)化器執(zhí)行查詢的過程中對查詢計劃的重要補充信息,這篇文章主要介紹了Mysql中explain執(zhí)行計劃信息中字段詳解,需要的朋友可以參考下
    2023-08-08
  • Mysql 5.7.17 winx64在win7上的安裝教程

    Mysql 5.7.17 winx64在win7上的安裝教程

    本文給大家介紹Mysql 5.7.17 winx64在win7上的安裝教程,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-04-04

最新評論