




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Mysql 的左連接與右連接區(qū)別1.SQL LEFT JOIK 鍵字(table_name2)(table_name1)LEFT JOIN 關(guān)鍵字會(huì)從左表 (table_name1) 那里返回所有的行,即使在右表 中沒有匹配的行。2.SQL RIGHT JOIN關(guān)鍵字RIGHT JOIN 關(guān)鍵字會(huì)右表 (table_name2) 那里返回所有的行,即使在左表 中沒有匹配的行。3.在 Mysql 中的 DevDB 中創(chuàng)建兩個(gè)表Create Table departmentCREATE TABLE 'department' ('ID' int(11) NOT NUL
2、L AUTO_INCREMENT,'CODE' varchar(100) DEFAULT NULL,'NAME' varchar(200) DEFAULT NULL,PRIMARY KEY ('ID') ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8Create Table jobCREATE TABLE 'job' ('id' int(11) NOT NULL AUTO_INCREMENT, 'FirstName' varchar(32) D
3、EFAULT NULL, 'LastName' varchar(32) DEFAULT NULL, 'LoginName' varchar(32) DEFAULT NULL, 'dep_id' int(11) DEFAULT NULL, PRIMARY KEY ('id') ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 4.在 department 表和 Job 表中插入數(shù)據(jù)5in sert into 'de partme nt' ('ID'
4、, 'CODE', 'NAME') values('1','Java R&D'Java R&D');in sert into 'de partme nt' ('ID', 'CODE', 'NAME') values(2,'Mysql R&D','Mysql R&D');insert into 'department' ('ID', 'CODE', &
5、#39;NAME') values('3','Interface R&D','Interface R&D'); insert into 'department' ('ID', 'CODE', 'NAME') values('4','Android R&D','Android R&D'); insert into 'department' ('ID', 'CO
6、DE', 'NAME') values('5','IOS R&D','IOS R&D');values('3','Garfield','Wang','Wang','3');insert into 'Job' ('id', 'FirstName',','Jone','Jone',NULL);insert into 'Job' (
7、'id', 'FirstName', 'LastName', 'LoginName', 'dep_id') values('5','Westlife',' 西城 男孩 ','Westlife','8');department 表數(shù)據(jù)ID1CODE NAMEJava R&DJava R&D'LastName','LoginName', 'dep_id') values(
8、9;4','哆啦 A 夢(mèng)insertinto'Job'('id','FirstName','LastName','LoginName','dep_id')values('1','Peter','Qiu','Qiu','1');insertinto'Job'('id','FirstName','LastName','LoginName&
9、#39;,'dep_id')values('2','Tom','Lee','Lee','2');insertinto'Job'('id','FirstName','LastName','LoginName','dep_id')2345Job 表數(shù)據(jù)id12345FirstNamePeter QiuTomLee LeeGarfield Wang Wang 哆啦 A 夢(mèng) JoneJone(NULL)LastN
10、ameQiu 12LoginName dep_idWestlife 西城男孩 Westlife 8Mysql R&D Mysql R&DInterface R&D Interface R&D Android R&D Android R&DIOS R&D IOS R&D5.以Job表進(jìn)行左連接(left join)123/* 以 Job 表進(jìn)行左連接, 此時(shí)數(shù)據(jù)主要以 Job 表為主,關(guān)聯(lián) department 表,如果 Job 的 dep_id 為 null 或者在 department 表中無對(duì)應(yīng)的 Id 匹配對(duì)應(yīng)的字段自動(dòng)填充
11、 null*/SELECT * FROM Job table_name1 table_name1.'dep_id'= table_name2.'ID'LEFT JOIN department table_name2 ON查出來的數(shù)據(jù)idFirstNameLastName LoginName dep_idJava R&DJava R&D Mysql R&D 3 Interface R&D (NULL) (NULL)Qiu 1122 Mysql R&DGarfield WangWang 3哆啦 A 夢(mèng) JoneJone(NUL
12、L) Westlife 西城男孩 WestlifePeter QiuTomLee Lee56.以Job表進(jìn)行右連接(right join)ID CODE NAMEInterface R&D (NULL)8 (NULL) (NULL) (NULL)3/* 以 Job 表進(jìn)行右連接, 此時(shí)數(shù)據(jù)主要以 department 表為主,關(guān)聯(lián) Job 表,如果 Job 的 dep_id 為 null 或者在 department 表中無對(duì)應(yīng)的 Id 匹配對(duì)應(yīng)的字段自動(dòng)填充 null*/RIGHT JOIN department table_name2 ONSELECT * FROM Job tab
13、le_name1table_ namel.'de p_id'= table_ name2.'ID' 查出來的數(shù)據(jù)id1FirstNamePeter QiuLastNameQiu 1 1LoginName dep_idJava R&DJava R&DID CODE NAME2 2 Mysql R&DWang 3TomLee LeeGarfield Wang(NULL) (NULL) (NULL) (NULL) (NULL) (NULL) (NULL) (NULL)Mysql R&D3 Interface R&DInterfa
14、ce R&D(NULL) 4 Android R&D Android R&D(NULL) 5IOS R&D IOS R&D23腳本如下:drop table table1;CREATE TABLE 'a ndrew'.'tablel'('name' VARCHAR(32) NOT NULL,'city' VARCHAR(32) NOT NULL)ENGINE = MyISAM;insert into TABLE1(name, city) values ('Person A',
15、 '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'.'ta
16、ble2'('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
17、39;, 'SH'); insert into TABLE2(name, city) values ('Person Z', 'NJ'); commit;1. 外連接-左連接結(jié)果 table1 居左,故謂之左連接。這種情況下,以 table1 為主,即 table1 中的所有記錄均會(huì)被列 出。有一下三種情況:a. 對(duì)于 table1 中的每一條記錄對(duì)應(yīng)的城市如果在 table2 中也恰好存在而且剛好只有一條, 那么就會(huì)在返回的結(jié)果中形成一條新的記錄。如上面 Person A和Person B對(duì)應(yīng)的情況。table2 中也恰好存在而且有 N 條,那
18、么就Person C對(duì)應(yīng)的情況。table2 中不存在,那么就會(huì)在返回的結(jié)果b. 對(duì)于 table1 中的每一條記錄對(duì)應(yīng)的城市如果在 會(huì)在返回的結(jié)果中形成 N 條新的記錄。如上面的c. 對(duì)于 table1 中的每一條記錄對(duì)應(yīng)的城市如果在 中形成一條條新的記錄,且該記錄的右邊全部NULL。如上面的Person D對(duì)應(yīng)的情況。不符合上面三條規(guī)則的記錄不會(huì)被列出。2. 外連接-右連接結(jié)果 table2 居右,故謂之右連接。這種情況下,以 table2 為主,即 table2 中的所有記錄均會(huì)被列 出。有一下三種情況:a. 對(duì)于 table2 中的每一條記錄對(duì)應(yīng)的城市如果在 table1 中也恰好存在而且剛好只有一條, 那么就會(huì)在返回的結(jié)果中形成一條新的記錄。如上面Person X和Person Y對(duì)應(yīng)的情況。table1 中也恰好存在而且有 N 條,那么就 Per
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國盆景行業(yè)發(fā)展趨勢(shì)規(guī)劃分析報(bào)告
- 柳州城市職業(yè)學(xué)院《城鄉(xiāng)規(guī)劃原理C》2023-2024學(xué)年第二學(xué)期期末試卷
- 山東體育學(xué)院《有機(jī)化學(xué)I2》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣州城市理工學(xué)院《交換原理與NGN》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年海南省安全員考試題庫附答案
- 遼寧工程技術(shù)大學(xué)《領(lǐng)導(dǎo)科學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 山東商業(yè)職業(yè)技術(shù)學(xué)院《生物化學(xué)與分子生物學(xué)(含遺傳學(xué))》2023-2024學(xué)年第二學(xué)期期末試卷
- 鄭州城市職業(yè)學(xué)院《英語高級(jí)視聽說》2023-2024學(xué)年第二學(xué)期期末試卷
- 德宏師范高等專科學(xué)?!?0世紀(jì)西方文學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 湛江科技學(xué)院《土木工程施工技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 小升初、小學(xué)生滿分優(yōu)秀作文匯編100篇
- 次聲波在臨床醫(yī)學(xué)及麻醉中的作用 次聲波在臨床麻醉中的作用
- 加盟招商方案PPT模板
- 中石油HSE培訓(xùn)試題集(共33頁)
- 2022年云南省中考數(shù)學(xué)試題及答案解析
- 噴(烤)漆房VOCs治理設(shè)施日常運(yùn)行臺(tái)賬
- TS16949五大工具:SPC
- 五年級(jí)下冊(cè)-綜合實(shí)踐教案
- 貴州出版社小學(xué)五年級(jí)下冊(cè)綜合實(shí)踐活動(dòng)教案全冊(cè)
- [方案]隱框玻璃幕墻施工方案
- 設(shè)備安裝檢驗(yàn)批表格
評(píng)論
0/150
提交評(píng)論