亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

Mysql中的join操作

2024-07-24 13:13:19
字體:
來源:轉載
供稿:網友

 join的類型

1.  內聯結:將兩個表中存在聯結關系的字段符合聯結關系的那些記錄形成記錄集的聯結。

2.  外聯結:分為外左聯結和外右聯結。

案例背景

create table java (name varchar(255));insert into java values ('java1'),('java2'),('blue'); create table mysql (name varchar(255));insert into mysql values ('mysql1'),('mysql2'),('blue');

內聯結

select * from java,mysql where java.name=mysql.name;SELECT * FROM java JOIN mysql ON java.name=mysql.name;SELECT * FROM java INNER JOIN mysql ON java.name=mysql.name;SELECT * FROM java CROSS JOIN mysql ON java.name=mysql.name;SELECT * FROM java STRAIGHT_JOIN mysql ON java.name=mysql.name;

這四個語句都是內聯結,返回結果都是

+------+------+| name | name |+------+------+| blue | blue |+------+------+
  • table_reference條目中的每個逗號都看作相當于一個內部聯合
  • 默認的JOIN都是INNER JOIN
  • CROSS JOIN從語法上說與INNER JOIN等同
  • STRAIGHT_JOIN與JOIN相同。除了有一點不一樣,左表會在右表之前被讀取。STRAIGH_JOIN可以被用于這樣的情況,即聯合優化符以錯誤的順序排列表。

內聯結的語法如下:

join_table: table_reference [INNER | CROSS] JOIN table_factor [join_condition] | table_reference STRAIGHT_JOIN table_factor | table_reference STRAIGHT_JOIN table_factor ON condition

外聯結

左聯結

SELECT * FROM java LEFT JOIN mysql ON java.name=mysql.name;

結果是

+-------+------+| name | name |+-------+------+| java1 | NULL || java2 | NULL || blue | blue |+-------+------+

所以從上面結果看出,因為Java表中的java1和java2記錄的name沒有在MySQL表中有對應name,因此為空,但java 所有的列欄仍有java1和java2記錄,mysql表所有列欄為NULL。而剩下的blue的那條記錄就是java表和mysql表內連接的結果。

如果對于在LEFT JOIN中的ON或USING部分中的右表沒有匹配的記錄,則所有列被設置為NULL的一個行被用于右表。如果一個表在其它表中沒有對應部分,您可以使用這種方法在這種表中查找記錄:

SELECT * FROM java LEFT JOIN mysql ON java.name=mysql.name WHERE mysql.name IS NULL;

該sql找出在java的人,但是不在mysql里的人,這里明顯是人員'java1'和'java2'符合要求。

右聯結

SELECT * FROM java RIGHT JOIN mysql ON java.name=mysql.name;

返回結果是

+------+--------+| name | name |+------+--------+| NULL | mysql1 || NULL | mysql2 || blue | blue |+------+--------+

右聯結和左聯接結果類似,只是這次是mysql表保存所有的結果集。

外聯結的語法

join_table:| table_reference LEFT [OUTER] JOIN table_reference join_condition | table_reference NATURAL [LEFT [OUTER]] JOIN table_factor | table_reference RIGHT [OUTER] JOIN table_reference join_condition | table_reference NATURAL [RIGHT [OUTER]] JOIN table_factor

USING(column_list)子句

用于為一系列的列進行命名,這些列必須同時在兩個表中存在

SELECT java.*,mysql.* FROM java LEFT JOIN mysql USING (name);

結果返回

+-------+------+| name | name |+-------+------+| java1 | NULL || java2 | NULL || blue | blue |+-------+------+

聯結的運算順序

SELECT * FROM t1 LEFT JOIN (t2, t3, t4) ON (t2.a=t1.a AND t3.b=t1.b AND t4.c=t1.c);--相當于SELECT * FROM t1 LEFT JOIN (t2 CROSS JOIN t3 CROSS JOIN t4) ON (t2.a=t1.a AND t3.b=t1.b AND t4.c=t1.c)

括號對于join的順序的影響

SELECT t1.id,t2.id,t3.id FROM t1,t2 LEFT JOIN t3 ON (t3.id=t1.id) WHERE t1.id=t2.id;--實際上這么執行SELECT t1.id,t2.id,t3.id FROM t1,( t2 LEFT JOIN t3 ON (t3.id=t1.id) ) WHERE t1.id=t2.id;--應該這么寫SELECT t1.id,t2.id,t3.id FROM (t1,t2) LEFT JOIN t3 ON (t3.id=t1.id) WHERE t1.id=t2.id;

在這里括號是相當重要的,因此以后在寫這樣的查詢的時候我們不要忘記了多寫幾個括號,至少這樣能避免很多錯誤

以上所述是小編給大家介紹的Mysql join操作,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久影视电视剧凤归四时歌| 国产99久久精品一区二区| 久久久国产精品视频| 亚洲人成电影网站色xx| 亚洲欧美在线免费观看| 精品久久久久久久久久久久| 有码中文亚洲精品| www.欧美视频| 国产精品欧美久久久| 操人视频在线观看欧美| 成人一区二区电影| 91国自产精品中文字幕亚洲| 欧美日韩国产精品专区| 欧美精品激情视频| 中文字幕日韩欧美| 在线视频免费一区二区| 91精品国产综合久久香蕉的用户体验| 国产精品久久久久久久久久尿| 欧美裸体xxxxx| 国产suv精品一区二区三区88区| 欧美激情精品久久久久久大尺度| 疯狂做受xxxx高潮欧美日本| 精品国偷自产在线| 日韩高清欧美高清| 欧美一级bbbbb性bbbb喷潮片| 欧美日韩国产麻豆| 最近2019年日本中文免费字幕| 亚洲石原莉奈一区二区在线观看| 欧美性猛交视频| 国产精品一二三视频| 欧亚精品中文字幕| 粗暴蹂躏中文一区二区三区| 黑人巨大精品欧美一区免费视频| 91精品国产自产在线老师啪| 超碰91人人草人人干| 国产精品网红直播| 久久99久国产精品黄毛片入口| 久久久国产精品视频| 欧美激情免费观看| 国产成+人+综合+亚洲欧洲| 久久精品亚洲一区| 成人激情视频小说免费下载| 亚洲国产精品国自产拍av秋霞| 欧美黑人一区二区三区| 日韩视频精品在线| 亚洲一区二区三区成人在线视频精品| 91欧美精品午夜性色福利在线| 色综久久综合桃花网| 亚洲电影中文字幕| 国内精品美女av在线播放| 成人免费视频a| 国产精品夫妻激情| 国产精品第二页| 黄色一区二区在线| 欧美视频在线观看免费网址| 国产免费观看久久黄| 国产精品久久电影观看| 91九色国产视频| 91精品啪aⅴ在线观看国产| 日韩欧美a级成人黄色| 欧美国产欧美亚洲国产日韩mv天天看完整| 91免费的视频在线播放| 亚洲日韩中文字幕| 欧美性生活大片免费观看网址| 欧美专区日韩视频| 欧美一级黄色网| 久久人人爽人人爽爽久久| 亚洲美女av在线播放| 久久精品影视伊人网| 日韩高清不卡av| 全亚洲最色的网站在线观看| 国产精品美女www| 欧美国产精品人人做人人爱| 伊人伊成久久人综合网小说| 久久国产精品久久久久久久久久| 日韩欧美一区二区三区| 欧美日韩国产一区二区| 日韩精品在线观看网站| 亚洲大胆人体视频| 庆余年2免费日韩剧观看大牛| 日韩专区在线观看| 亚洲综合中文字幕在线| 亚洲美女在线观看| 欧美—级高清免费播放| 国a精品视频大全| 日韩欧美在线视频免费观看| 国产成人久久精品| 亚洲精品一区中文字幕乱码| 夜夜嗨av色一区二区不卡| 欧美做受高潮电影o| 久久躁日日躁aaaaxxxx| 精品视频一区在线视频| 日本成人在线视频网址| 成人亲热视频网站| 国产深夜精品福利| 亚洲欧美另类国产| 成人黄色短视频在线观看| 欧美激情视频网址| 91沈先生在线观看| 久久在线观看视频| 91久久精品日日躁夜夜躁国产| 国产有码在线一区二区视频| 欧美一区第一页| 国产小视频91| 97国产suv精品一区二区62| 亚洲电影av在线| 成人av.网址在线网站| 欧美激情精品久久久久久蜜臀| 18性欧美xxxⅹ性满足| 精品免费在线视频| 亚洲在线观看视频| 国产精品91久久久久久| 亚洲成av人影院在线观看| 2019国产精品自在线拍国产不卡| 精品国产依人香蕉在线精品| 国产精品白嫩美女在线观看| 亚洲人午夜精品免费| 精品国产欧美成人夜夜嗨| 亚洲精品电影网站| 97香蕉超级碰碰久久免费的优势| 日韩成人网免费视频| 国产精品欧美在线| 亚洲免费小视频| 福利一区福利二区微拍刺激| 91在线高清免费观看| 久久久久久久久久久久av| 亚洲欧美日韩一区二区三区在线| 国产精品中文字幕久久久| 亚洲有声小说3d| 欧美日韩免费在线| 蜜臀久久99精品久久久无需会员| 亚洲欧美中文另类| 亚洲欧美另类国产| 高清日韩电视剧大全免费播放在线观看| 亚洲日韩中文字幕在线播放| 亚洲欧美国产精品专区久久| 久久亚洲精品国产亚洲老地址| 色妞久久福利网| 日韩a**中文字幕| 日韩大胆人体377p| 亚洲成人久久电影| 日韩精品亚洲元码| www国产精品视频| 日韩高清人体午夜| 精品国产一区二区三区久久久狼| 欧美午夜精品久久久久久浪潮| 久久久天堂国产精品女人| 国产a∨精品一区二区三区不卡| 国产精品www网站| 中文字幕亚洲一区| 国产999在线观看| 亚洲春色另类小说| 国产精品久久久久久亚洲调教| 欧美日韩日本国产| 少妇久久久久久| 日本伊人精品一区二区三区介绍| 国产精品av在线播放| 亚洲欧美999| 欧美成人精品在线视频| 日韩高清有码在线| 欧美精品成人91久久久久久久| 午夜精品久久久久久99热| 久久艳片www.17c.com| 欧美成aaa人片在线观看蜜臀|