婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL聯(lián)表查詢的簡單示例

MySQL聯(lián)表查詢的簡單示例

熱門標(biāo)簽:中國地圖標(biāo)注公司 電話機器人的價格多少錢一個月 天津公司外呼系統(tǒng)軟件 400電話申請廠家現(xiàn)貨 昌德訊外呼系統(tǒng) 徐涇鎮(zhèn)騰訊地圖標(biāo)注 百度地圖標(biāo)注要什么軟件 自己做地圖標(biāo)注需要些什么 福建外呼電銷機器人加盟

MySql會用到聯(lián)表查詢,對于剛學(xué)習(xí)的新手來說,可能會理解起來有難度。下面這篇文章就來給大家詳細(xì)介紹MySQL聯(lián)表查詢的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹吧

關(guān)系型數(shù)據(jù)庫,免不了表之間存在各種引用與關(guān)聯(lián)。這些關(guān)聯(lián)是通過主鍵與外鍵搭配來形成的。所以,取數(shù)據(jù)時,很大情況下單張表無法滿足需求,額外的數(shù)據(jù)則需要將其他表加入到查詢中來,這便是 JOIN 關(guān)鍵字完成的操作。

  • MySQL 中 JOIN, CROSS JOIN 和 INNER JOIN 三者語法功能上相同,可互換,而 SQL 標(biāo)準(zhǔn)中,INNER JOIN 需要搭配 ON 語句。

多表聯(lián)合查詢時,可省略 JOIN 關(guān)鍵字,以逗號分隔多張表,此時默認(rèn)會當(dāng)作 INNER JOIN 來處理。比如,

SELECT table1.*, 
  table2.* 
FROM table1, 
  table2; 

等效于:

SELECT table1.*, 
  table2.* 
FROM table1 
  INNER JOIN table2; 
  • 但這種通過逗號隱式指定的聯(lián)表形式其優(yōu)先級要低于直接通過關(guān)鍵字(INNER JOIN, CROSS JOIN, LEFT JOIN)指定的形式。所以 t1, t2 JOIN t3 會被解析成 (t1, (t2 JOIN t3)) 而不是 ((t1, t2) JOIN t3)

需要注意的是,當(dāng)逗號形式與其他聯(lián)表關(guān)鍵詞結(jié)合時,在指定了聯(lián)表條件,比如通過 ON 條件時,會報錯。

  • ON 指定的聯(lián)表條件其語法同 WHERE,所有后者可接受的表達(dá)式都可用于 ON。兩者看起來功能上雷同,ON 一般用于指定聯(lián)表條件,即表之間怎么被聯(lián)合,而 WHERE 則用于過濾結(jié)果。
  • LEFT JOIN 時,右邊表中不滿足 ON 或 USING 指定的條件時,會在結(jié)果中以 NULL 呈現(xiàn)。
SELECT left_tbl.*
 FROM left_tbl LEFT JOIN right_tbl ON left_tbl.id = right_tbl.id
 WHERE right_tbl.id IS NULL;

通過此方法可方便地過濾出右邊表中不符合條件的記錄。

  • 聯(lián)表查詢時可為每張參與進(jìn)來的表指定別名,方便在其他表達(dá)式中引用。兩種方式,一個是通過 AS 關(guān)鍵字 tbl_name AS alias_name,另一種是直接在表名后面跟上別名,tbl_name alias_name。
SELECT t1.name, t2.salary
 FROM employee AS t1 INNER JOIN info AS t2 ON t1.name = t2.name;

SELECT t1.name, t2.salary
 FROM employee t1 INNER JOIN info t2 ON t1.name = t2.name;
  • 一條查詢語句中的子查詢必需取一個別名,這樣才能在其他表達(dá)式中引用。
SELECT * FROM (SELECT 1, 2, 3) AS t1;
  • USING(join_column_list) 語句指定兩個表中均包含的列,查詢時只針對這里指定的列進(jìn)行比較。
a LEFT JOIN b USING (c1, c2, c3)
  • NATURAL [LEFT] JOIN 與 INNER JOIN 和 LEFT JOIN 配合使用了 USING 指定表中所有列的情況等效。
  • RIGHT JOIN 與 LEFT JOIN 類似,只是最終結(jié)果是依據(jù)右邊表,將左邊表中不符合的在結(jié)果中以 NULL 呈現(xiàn)。為了方便在不同數(shù)據(jù)庫間遷移,推薦始終使用 LEFT JOIN。

一些 JOIN 示例:

SELECT * FROM table1, table2;

SELECT * FROM table1 INNER JOIN table2 ON table1.id = table2.id;

SELECT * FROM table1 LEFT JOIN table2 ON table1.id = table2.id;

SELECT * FROM table1 LEFT JOIN table2 USING (id);

SELECT * FROM table1 LEFT JOIN table2 ON table1.id = table2.id
 LEFT JOIN table3 ON table2.id = table3.id;
  • NATURAL JOIN 的結(jié)果中不會有重復(fù)的列。因為其與 USING 雷同,所以 USING 時也沒有復(fù)雜的列。

考察下面的示例:

CREATE TABLE t1 (i INT, j INT);
CREATE TABLE t2 (k INT, j INT);
INSERT INTO t1 VALUES(1, 1);
INSERT INTO t2 VALUES(1, 1);
SELECT * FROM t1 NATURAL JOIN t2;
SELECT * FROM t1 JOIN t2 USING (j);

查詢結(jié)果:

+------+------+------+
| j    | i    | k    |
+------+------+------+
|    1 |    1 |    1 |
+------+------+------+
+------+------+------+
| j    | i    | k    |
+------+------+------+
|    1 |    1 |    1 |
+------+------+------+

結(jié)果中同名的列只出現(xiàn)一次,且都是值相同的那些記錄。

通過向兩表中插入一條新記錄,令它們的 j 不相同,再進(jìn)行測試。

mysql> INSERT INTO t1 VALUES(2, 2);
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO t2 VALUES(2, 3);
Query OK, 1 row affected (0.00 sec)

mysql> select * from t1 natural join t2;
+------+------+------+
| j | i | k |
+------+------+------+
| 2 | 2 | 1 |
+------+------+------+
1 row in set (0.00 sec)
  • USING 和 ON 作為條件時其他限制的聯(lián)合條件是一樣的,可互相轉(zhuǎn)換。但在 SELECT * 返回結(jié)果時,還是有差異的。前者只在 USING 中指定的列中返回合并后的結(jié)果,后者則針對的是表中所有列。
a LEFT JOIN b USING (c1, c2, c3)
a LEFT JOIN b ON a.c1 = b.c1 AND a.c2 = b.c2 AND a.c3 = b.c3

USING 情況下的返回:

COALESCE(a.c1, b.c1), COALESCE(a.c2, b.c2), COALESCE(a.c3, b.c3)

ON 的返回:

a.c1, a.c2, a.c3, b.c1, b.c2, b.c3

ON 語句中只能引用其操作表(operands)中的表。

CREATE TABLE t1 (i1 INT);
CREATE TABLE t2 (i2 INT);
CREATE TABLE t3 (i3 INT);

針對上面的表,以下查詢會報錯:

mysql> SELECT * FROM t1 JOIN t2 ON (i1 = i3) JOIN t3;
ERROR 1054 (42S22): Unknown column 'i3' in 'on clause'

而以下查詢則可以:

mysql> SELECT * FROM t1 JOIN t2 JOIN t3 ON (i1 = i3);
Empty set (0.00 sec)

因為此時 t3 在 ON 語句的操作范圍內(nèi)了。

相關(guān)資源

  • MySQL 8.0 Reference Manual - 13.2.10.2 JOIN Syntax
  • MySQL 8.0 Reference Manual - 13.2.10.3 UNION Syntax

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • mysql嵌套查詢和聯(lián)表查詢優(yōu)化方法
  • mysql 行列動態(tài)轉(zhuǎn)換的實現(xiàn)(列聯(lián)表,交叉表)
  • MySQL中聯(lián)表更新與刪除的語法介紹
  • mysql刪除關(guān)聯(lián)表的實操方法

標(biāo)簽:梅河口 陜西 駐馬店 昌都 鄂爾多斯 黔西 北京 荊門

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL聯(lián)表查詢的簡單示例》,本文關(guān)鍵詞  MySQL,聯(lián)表,查詢,的,簡單,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL聯(lián)表查詢的簡單示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL聯(lián)表查詢的簡單示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久午夜电影网| 日韩成人精品在线观看| 天天av天天翘天天综合网色鬼国产 | 精品国产乱码久久| 国产精品91xxx| 欧美本精品男人aⅴ天堂| 久久成人18免费观看| 欧美成人video| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美性xxxxxx少妇| 蜜臀av性久久久久蜜臀aⅴ四虎| 制服丝袜激情欧洲亚洲| 久久9热精品视频| 久久免费视频色| 97se狠狠狠综合亚洲狠狠| 亚洲精品成人在线| 日韩欧美成人激情| 国产aⅴ综合色| 一区二区视频在线| 日韩一级大片在线| 成人福利视频在线| 香蕉成人啪国产精品视频综合网 | 一区二区国产盗摄色噜噜| 欧美日韩一区不卡| 国产东北露脸精品视频| 亚洲韩国一区二区三区| 久久久久高清精品| 在线日韩av片| av欧美精品.com| 成人免费高清在线| 日本不卡在线视频| 亚洲午夜日本在线观看| 国产日产欧美一区二区视频| 欧美精选一区二区| 欧美亚一区二区| 91久久国产最好的精华液| 国产高清不卡一区二区| 国产盗摄精品一区二区三区在线| 亚洲人成网站色在线观看| 久久蜜桃一区二区| 丝袜美腿高跟呻吟高潮一区| 国产精品毛片a∨一区二区三区| 56国语精品自产拍在线观看| 99r国产精品| 色呦呦国产精品| www..com久久爱| 91视频在线看| 日本韩国一区二区三区| 99国产精品一区| 不卡视频在线观看| 波多野结衣精品在线| 91免费看`日韩一区二区| 91在线国产观看| 成人免费视频网站在线观看| 色网站国产精品| 欧美日韩一级二级三级| 91精品国产综合久久精品 | 午夜视频一区二区| 另类小说图片综合网| 国产99精品国产| 欧美一区二区三区四区久久| 日韩精品一区二区三区四区| 国产日韩精品一区二区三区| 国产精品久久久久aaaa樱花| 婷婷久久综合九色国产成人 | 免费观看一级特黄欧美大片| 国产精品 日产精品 欧美精品| 精品一区二区免费在线观看| 成人开心网精品视频| 欧美日韩美少妇| 精品日韩在线观看| 久久日一线二线三线suv| 国产精品成人一区二区艾草| 日韩成人精品在线观看| 久久精工是国产品牌吗| 欧美性大战久久久久久久蜜臀| 久久理论电影网| 三级欧美在线一区| 国产精品久久午夜| 精彩视频一区二区| 在线免费观看视频一区| 国产日韩欧美在线一区| 精品一区二区三区香蕉蜜桃| 欧美精品99久久久**| 亚洲图片欧美色图| 欧美亚洲国产一区二区三区va| 亚洲人成网站在线| 色中色一区二区| 亚洲午夜一二三区视频| 99久久精品99国产精品| 欧美国产激情一区二区三区蜜月| 不卡视频在线看| 国产精品国产精品国产专区不蜜| 国产高清精品网站| 久久精品一区四区| 国内精品免费在线观看| 欧美日韩精品福利| 免费成人深夜小野草| 精品av综合导航| 成人激情校园春色| 国产精品久久久久一区二区三区共| 99视频有精品| 亚洲va欧美va天堂v国产综合| 欧美精品v日韩精品v韩国精品v| 三级精品在线观看| 久久久噜噜噜久久中文字幕色伊伊 | 精品久久人人做人人爱| 成人美女视频在线观看18| 亚洲国产精品嫩草影院| 91精品国产全国免费观看| 韩国成人福利片在线播放| 国产精品久久久久精k8| 在线综合亚洲欧美在线视频| 成人午夜视频网站| 激情久久五月天| 亚洲一二三区在线观看| 欧美经典一区二区| 日韩一区二区免费在线电影 | 自拍视频在线观看一区二区| 91色porny在线视频| 欧美三级在线看| 日韩免费视频一区| 国产成人高清视频| 91蜜桃免费观看视频| 欧美剧情片在线观看| 精品国产乱码久久久久久图片| 久久久九九九九| 亚洲人成人一区二区在线观看 | 日韩欧美国产成人一区二区| 91久久精品日日躁夜夜躁欧美| 韩国午夜理伦三级不卡影院| 国产精品福利av| 久久九九影视网| 日韩免费观看2025年上映的电影| 97超碰欧美中文字幕| 懂色av一区二区三区免费看| 国产麻豆精品在线观看| 国产一区 二区| 免费高清在线视频一区·| 亚洲成人综合在线| 图片区日韩欧美亚洲| 精品一区二区久久| 成人国产一区二区三区精品| 一本到三区不卡视频| 欧美性一区二区| 欧美一级精品在线| 7777精品伊人久久久大香线蕉经典版下载 | 国产欧美一区二区精品久导航| 中文字幕免费观看一区| 亚洲综合免费观看高清在线观看| 亚洲va欧美va人人爽| 精品亚洲porn| 91成人在线精品| 久久久久久久综合色一本| 亚洲欧洲一区二区在线播放| 日本美女一区二区| 久久久久久久久久久久久女国产乱| ww亚洲ww在线观看国产| 亚洲激情五月婷婷| 91啦中文在线观看| 亚洲精品一二三四区| 91在线看国产| 亚洲欧美欧美一区二区三区| 国产黄色精品网站| 国产日产亚洲精品系列| 国产精品性做久久久久久| 91精品国产综合久久香蕉麻豆| 怡红院av一区二区三区| 韩国女主播成人在线观看| 国产亚洲欧美日韩俺去了| 激情六月婷婷综合| 精品国产区一区| 国产欧美一二三区| 久久久久久久国产精品影院| 亚洲精品中文在线影院| 一本到高清视频免费精品| 日本中文字幕不卡| 国产精品久久久一本精品| 精品入口麻豆88视频| 欧美高清精品3d| 91福利视频网站| 91蝌蚪porny成人天涯| 亚洲成av人片一区二区三区| 日韩精品一区二区三区中文不卡| 国产在线日韩欧美| 亚洲日本丝袜连裤袜办公室| 国产 欧美在线| 亚洲国产成人高清精品| 日韩精品一区二区三区老鸭窝 | 蜜臀av国产精品久久久久| 精品国偷自产国产一区| 99久久久精品| 国产一区不卡精品| 偷窥少妇高潮呻吟av久久免费| 久久久99久久| 欧美一区二区三区喷汁尤物| 成人黄动漫网站免费app| 精品无人区卡一卡二卡三乱码免费卡 | 欧美视频日韩视频在线观看| 99久久精品免费|