好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Mysql中的join操作

Mysql中的join操作

熱門標簽:電銷機器人公眾號推送 電銷機器人說明書 長安區違法建房地圖標注 南宋地圖標注黃河華山 昆明智能外呼系統中心 手機用地圖標注工具 地圖標注培訓 智能電銷機器人靠譜么 安國在哪里辦理400電話

 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操作,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • MySQL left join操作中on和where放置條件的區別介紹
  • mysql使用from與join兩表查詢的區別總結
  • mysql多個left join連接查詢用法分析
  • MySQL優化之使用連接(join)代替子查詢
  • Mysql連接join查詢原理知識點

標簽:吉安 武漢 潛江 江門 南昌 合肥 長沙 東莞

巨人網絡通訊聲明:本文標題《Mysql中的join操作》,本文關鍵詞  Mysql,中的,join,操作,Mysql,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Mysql中的join操作》相關的同類信息!
  • 本頁收集關于Mysql中的join操作的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 欧美变态bdsm调教video| japanesevideos性欧美| 乌鲁木齐疫情最新情况最新消息 | 久久久久久精品一级毛片大道| 日韩成人免费视频| 接电话顶的她说不出话| 亚洲精品久久久久久精品爆乳电影| 91桃色软件测评| 日本《浴室狂欢》在线观看| 皇上和太子一起c太子妃| 日本试看60秒做受小视频| 乖?好舒服?把腿张开出轨| 日本道色综合久久影院| 啦啦啦啦日本电影网免费| 国产又粗又大又硬又长又爽| 日本伊人精品一区二区三区介绍| 欧美与黑人午夜性猛交久久久| bl(高h)文| 国产熟妇婬乱A片免费看牛牛 | 亚洲春色另类| 国产精品3| 台湾三级视频| 成人深夜3A视频| free白嫩sex的少妇呻吟| 高h1v1污肉校园| 一级特黄aa毛片免费观看| 女人下边肥大图片| 色婷婷久久啪啪一区二区国模| 不许穿内裤去上学h| 日本精品不卡| 操大逼视频| 高清影院在线欧美人色 | 国产女人喷水视频| 久久久久久精品免费99密挑| 男生桶美女| 国产成+人+综合+亚洲专| 公憩止痒床笫之欢| 女厕 – 亚瑟| 小说下载网站TXT免费下载| 男人操男人小说| 中国一级特黄剌激爽毛片|