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

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

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

2024-07-25 19:09:28
字體:
供稿:網(wǎng)友

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

請(qǐng)看 "Persons" 表:

Mysql,聯(lián)合查詢

接下來請(qǐng)看 "Orders" 表:

Mysql,聯(lián)合查詢

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

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNoFROM Persons, OrdersWHERE Persons.Id_P = Orders.Id_P

結(jié)果集:

Mysql,聯(lián)合查詢

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

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNoFROM PersonsINNER JOIN OrdersON Persons.Id_P = Orders.Id_PORDER BY Persons.LastName

結(jié)果集:

Mysql,聯(lián)合查詢

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

不同的 SQL JOIN

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

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

"Persons" 表:

Mysql,聯(lián)合查詢

"Orders" 表:

Mysql,聯(lián)合查詢

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNoFROM PersonsLEFT JOIN OrdersON Persons.Id_P=Orders.Id_PORDER BY Persons.LastName

結(jié)果集:

Mysql,聯(lián)合查詢

SQL RIGHT JOIN 關(guān)鍵字

"Persons" 表:

Mysql,聯(lián)合查詢

"Orders" 表:

Mysql,聯(lián)合查詢

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNoFROM PersonsRIGHT JOIN OrdersON Persons.Id_P=Orders.Id_PORDER BY Persons.LastName

結(jié)果集:

Mysql,聯(lián)合查詢

SQL FULL JOIN 關(guān)鍵字

"Persons" 表:

Mysql,聯(lián)合查詢

"Orders" 表:

Mysql,聯(lián)合查詢

全連接(FULL JOIN)實(shí)例

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNoFROM PersonsFULL JOIN OrdersON Persons.Id_P=Orders.Id_PORDER BY Persons.LastName

結(jié)果集:

Mysql,聯(lián)合查詢

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)VeVb武林網(wǎng)的支持。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到MYSQL教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 台中市| 长兴县| 峨眉山市| 安泽县| 安仁县| 凤台县| 和平县| 西峡县| 上杭县| 嘉峪关市| 济阳县| 太湖县| 平阴县| 天水市| 行唐县| 福鼎市| 英吉沙县| 青海省| 惠来县| 洛隆县| 建阳市| 大竹县| 高唐县| 武定县| 万年县| 兴仁县| 嘉定区| 萍乡市| 阜南县| 浠水县| 都江堰市| 玉门市| 鲁甸县| 神池县| 北宁市| 剑河县| 汝城县| 博兴县| 雅安市| 绥阳县| 洛南县|