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

首頁 > 數據庫 > MySQL > 正文

mysql 左連接、右連接和內連接

2024-07-24 12:43:58
字體:
來源:轉載
供稿:網友
腳本如下:
drop table table1;
CREATE TABLE `andrew`.`table1`
(
`name` VARCHAR(32) NOT NULL,
`city` VARCHAR(32) NOT NULL
)
ENGINE = MyISAM;
insert into TABLE1(name, city) values ('Person A', 'BJ');
insert into TABLE1(name, city) values ('Person B', 'BJ');
insert into TABLE1(name, city) values ('Person C', 'SH');
insert into TABLE1(name, city) values ('Person D', 'SZ');
commit;
drop table table2;
CREATE TABLE `andrew`.`table2`
(
`name` VARCHAR(32) NOT NULL,
`city` VARCHAR(32) NOT NULL
)
ENGINE = MyISAM;
insert into TABLE2(name, city) values ('Person W', 'BJ');
insert into TABLE2(name, city) values ('Person X', 'SH');
insert into TABLE2(name, city) values ('Person Y', 'SH');
insert into TABLE2(name, city) values ('Person Z', 'NJ');
commit;
1. 外連接 – 左連接結果

table1居左,故謂之左連接。這種情況下,以table1為主,即table1中的所有記錄均會被列出。有一下三種情況:
a. 對于table1中的每一條記錄對應的城市如果在table2中也恰好存在而且剛好只有一條,那么就會在
返回的結果中形成一條新的記錄。如上面Person A和Person B對應的情況。
b. 對于table1中的每一條記錄對應的城市如果在table2中也恰好存在而且有N條,那么就會在返回的結果中形成N條新的記錄。如上面的Person C對應的情況。
c. 對于table1中的每一條記錄對應的城市如果在table2中不存在,那么就會在返回的結果中形成一條
條新的記錄,且該記錄的右邊全部NULL。如上面的Person D對應的情況。
不符合上面三條規則的記錄不會被列出。
2. 外連接 – 右連接結果

table2居右,故謂之右連接。這種情況下,以table2為主,即table2中的所有記錄均會被列出。有一下三種情況:
a. 對于table2中的每一條記錄對應的城市如果在table1中也恰好存在而且剛好只有一條,那么就會在
返回的結果中形成一條新的記錄。如上面Person X和Person Y對應的情況。
b. 對于table2中的每一條記錄對應的城市如果在table1中也恰好存在而且有N條,那么就會在返回的結果中形成N條新的記錄。如上面的Person W對應的情況。
c. 對于table2中的每一條記錄對應的城市如果在table1中不存在,那么就會在返回的結果中形成一條
條新的記錄,且該記錄的左邊全部NULL。如上面的Person Z對應的情況。
不符合上面三條規則的記錄不會被列出。
3. 內連接

內連接的數據記錄中,不會存在字段為NULL的情況。可以簡單地認為,內鏈接的結果就是在左連接或者右連接的結果中剔除存在字段為NULL的記錄后所得到的結果。甚至可以認為,如果兩個表中僅分別剩下內連接運算后所得的數據記錄,如table1中只有Person A、Person B和Person C,table2中只有Person W、Person X和Person Y,那么這兩個表的之間的左連接和右連接的返回的結果是一樣的。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 那曲县| 五家渠市| 吴江市| 湘潭县| 黄大仙区| 顺义区| 剑川县| 桐城市| 韩城市| 乡宁县| 淅川县| 汉寿县| 太康县| 庆云县| 绩溪县| 扬州市| 永康市| 容城县| 会理县| 夏邑县| 青冈县| 阿瓦提县| 南陵县| 卓尼县| 大同市| 莱阳市| 城市| 玛纳斯县| 成都市| 博白县| 炉霍县| 江川县| 拉孜县| 青河县| 娱乐| 桂东县| 密云县| 岫岩| 特克斯县| 黄浦区| 惠州市|