成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL左連接、右連接和內(nèi)連接詳解

數(shù)據(jù)庫(kù) MySQL
本文向您簡(jiǎn)單介紹MySQL的ySQL左連接、右連接和內(nèi)連接,并對(duì)具體的操作情況給出簡(jiǎn)單示例。

以MySql為例。在MySQL數(shù)據(jù)庫(kù)中建立兩張數(shù)據(jù)表,并分別插入一些數(shù)據(jù)。

示例腳本如下:

  1.  drop table table1;   
  2.   CREATE TABLE `andrew`.`table1`   
  3.   (   
  4.   `nameVARCHAR(32) NOT NULL,   
  5.   `city` VARCHAR(32) NOT NULL   
  6.   )   
  7.   ENGINE = MyISAM;   
  8.   insert into TABLE1(name, city) values ('Person A''BJ');   
  9.   insert into TABLE1(name, city) values ('Person B''BJ');   
  10.   insert into TABLE1(name, city) values ('Person C''SH');   
  11.   insert into TABLE1(name, city) values ('Person D''SZ');   
  12.   commit;   
  13.   drop table table2;   
  14.   CREATE TABLE `andrew`.`table2`   
  15.   (   
  16.   `nameVARCHAR(32) NOT NULL,   
  17.   `city` VARCHAR(32) NOT NULL   
  18.   )   
  19.   ENGINE = MyISAM;   
  20.   insert into TABLE2(name, city) values ('Person W''BJ');   
  21.   insert into TABLE2(name, city) values ('Person X''SH');   
  22.   insert into TABLE2(name, city) values ('Person Y''SH');   
  23.   insert into TABLE2(name, city) values ('Person Z''NJ');   
  24.   commit

1. MySQL外連接 – 左連接結(jié)果

table1居左,故謂之左連接。這種情況下,以table1為主,即table1中的所有記錄均會(huì)被列出。有一下三種情況:

a. 對(duì)于table1中的每一條記錄對(duì)應(yīng)的城市如果在table2中也恰好存在而且剛好只有一條,那么就會(huì)在

返回的結(jié)果中形成一條新的記錄。如上面Person A和Person B對(duì)應(yīng)的情況。

b. 對(duì)于table1中的每一條記錄對(duì)應(yīng)的城市如果在table2中也恰好存在而且有N條,那么就會(huì)在返回的結(jié)果中形成N條新的記錄。如上面的Person C對(duì)應(yīng)的情況。

c. 對(duì)于table1中的每一條記錄對(duì)應(yīng)的城市如果在table2中不存在,那么就會(huì)在返回的結(jié)果中形成一條

條新的記錄,且該記錄的右邊全部NULL。如上面的Person D對(duì)應(yīng)的情況。

不符合上面三條規(guī)則的記錄不會(huì)被列出。

2. MySQL外連接 – 右連接結(jié)果

table2居右,故謂之右連接。這種情況下,以table2為主,即table2中的所有記錄均會(huì)被列出。有一下三種情況:

a. 對(duì)于table2中的每一條記錄對(duì)應(yīng)的城市如果在table1中也恰好存在而且剛好只有一條,那么就會(huì)在

返回的結(jié)果中形成一條新的記錄。如上面Person X和Person Y對(duì)應(yīng)的情況。

b. 對(duì)于table2中的每一條記錄對(duì)應(yīng)的城市如果在table1中也恰好存在而且有N條,那么就會(huì)在返回的結(jié)果中形成N條新的記錄。如上面的Person W對(duì)應(yīng)的情況。

c. 對(duì)于table2中的每一條記錄對(duì)應(yīng)的城市如果在table1中不存在,那么就會(huì)在返回的結(jié)果中形成一條

條新的記錄,且該記錄的左邊全部NULL。如上面的Person Z對(duì)應(yīng)的情況。

不符合上面三條規(guī)則的記錄不會(huì)被列出。

3. MySQL內(nèi)連接

MySQL內(nèi)連接的數(shù)據(jù)記錄中,不會(huì)存在字段為NULL的情況。可以簡(jiǎn)單地認(rèn)為,內(nèi)鏈接的結(jié)果就是在左連接或者右連接的結(jié)果中剔除存在字段為NULL的記錄后所得到的結(jié)果。甚至可以認(rèn)為,如果兩個(gè)表中僅分別剩下內(nèi)連接運(yùn)算后所得的數(shù)據(jù)記錄,如table1中只有Person A、Person B和Person C,table2中只有Person W、Person X和Person Y,那么這兩個(gè)表的之間的左連接和右連接的返回的結(jié)果是一樣的。

注意:select * from table1 a inner join table2 b on a.city = b.city 和select * from table1 a join table2 b on a.city = b.city 的效果是一樣的,即如果join的左邊沒有諸如left、right或者inner這樣的關(guān)鍵字時(shí),缺省的是內(nèi)連接。另外,MySQL不支持full join。

 

【編輯推薦】

  1. MySQL數(shù)據(jù)庫(kù)性能優(yōu)化的關(guān)鍵參數(shù)
  2. MySQL將采用新的開發(fā)和發(fā)布模式
  3. MySQL中隱藏空間問(wèn)題淺析
  4. 如何在NetBeans中連接MySQL數(shù)據(jù)庫(kù)
  5. MySQL索引分類和各自用途
責(zé)任編輯:佚名 來(lái)源: IT專家網(wǎng)
相關(guān)推薦

2015-08-21 13:50:49

Oracle連接

2010-09-17 16:17:13

SQL內(nèi)連接

2011-03-28 14:04:10

SQL左連接右連接

2010-11-08 15:47:01

SQL Server外

2010-11-11 13:51:36

SQL Server內(nèi)

2010-11-04 15:56:13

DB2內(nèi)連接查詢

2010-11-23 10:34:04

MySQL左連接查詢

2011-06-24 10:54:34

Qt Mysql

2010-04-20 08:53:42

Oracle左連接

2010-08-26 11:48:30

DB2外連接交叉連接

2017-08-31 14:57:53

數(shù)據(jù)庫(kù)MySQLJOIN

2009-09-24 15:53:00

Hibernate J

2018-06-06 11:01:25

HTTP長(zhǎng)連接短連接

2010-05-10 15:48:37

Unix連接

2011-06-01 13:54:10

MySQL

2021-03-24 09:06:01

MySQL長(zhǎng)連接短連接

2010-08-24 09:29:37

內(nèi)連接全連接

2010-09-26 14:12:35

SQL內(nèi)連接

2009-11-26 08:52:04

XManager連接O

2011-07-04 17:18:23

Qt SQLite 數(shù)據(jù)庫(kù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 午夜视频在线观看一区二区 | 亚洲国产aⅴ成人精品无吗 国产精品永久在线观看 | 亚洲欧美一区二区三区1000 | 成人伊人| 欧美色综合天天久久综合精品 | 毛片大全| 国产日产欧产精品精品推荐蛮挑 | 亚洲免费观看视频 | 亚洲国产小视频 | 久草新在线 | 亚洲国产一区二区三区四区 | 欧美日韩成人影院 | 日韩成人在线播放 | 久热精品免费 | 三级在线观看 | 久久久精品一区二区三区 | 亚洲欧美日韩国产综合 | 亚洲国产一区二区在线 | 国产yw851.c免费观看网站 | 久久r免费视频 | 午夜免费| 欧美日韩国产精品一区 | av国产精品毛片一区二区小说 | 日韩一区二区三区av | 先锋资源吧 | 精精国产xxxx视频在线野外 | 成人午夜影院 | 日韩精品在线观看一区二区三区 | 中文字幕av在线 | 成人欧美一区二区三区视频xxx | 色视频网站免费 | 久久国产福利 | 亚洲三级av | 91在线视频在线观看 | 欧美freesex黑人又粗又大 | 国产免费一区 | 日韩在线观看网站 | 亚洲成人在线视频播放 | 精品一区二区三区四区 | 亚洲国产精品一区二区www | 亚洲欧美中文日韩在线v日本 |