




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Mysql 的左連接與右連接區(qū)別1.SQL LEFT JOIK 鍵字(table_name2)(table_name1)LEFT JOIN 關(guān)鍵字會(huì)從左表 (table_name1) 那里返回所有的行,即使在右表 中沒(méi)有匹配的行。2.SQL RIGHT JOIN關(guān)鍵字RIGHT JOIN 關(guān)鍵字會(huì)右表 (table_name2) 那里返回所有的行,即使在左表 中沒(méi)有匹配的行。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 表中無(wú)對(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查出來(lái)的數(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 表中無(wú)對(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' 查出來(lái)的數(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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教遼寧 九年級(jí) 下冊(cè) 語(yǔ)文 第四單元《 山水畫的意境》習(xí)題課 課件
- 人教山西 九年級(jí) 下冊(cè) 語(yǔ)文 第三單元《 課外古詩(shī)詞誦讀》習(xí)題課 課件
- 人教陜西 九年級(jí) 下冊(cè) 語(yǔ)文 第二單元《 陜西中考 題型專練》習(xí)題課 課件
- 配網(wǎng)安全培訓(xùn)
- 醬油釀造創(chuàng)新創(chuàng)業(yè)
- 二年級(jí)數(shù)學(xué)三位數(shù)加減練習(xí)題880道
- 三年級(jí)數(shù)學(xué)蘇教版上冊(cè) 第八單元《單元復(fù)習(xí)》教學(xué)設(shè)計(jì) 教案1
- 公司網(wǎng)貸合同范例
- 冷凍食品采購(gòu)合同范例網(wǎng)盤
- 農(nóng)民種植勞務(wù)合同范例
- 移動(dòng)機(jī)器人SLAM技術(shù) 課件 【ch04】移動(dòng)機(jī)器人定位
- 護(hù)理安全警示教育ppt
- 氧氣氬氣氮?dú)饣?yàn)分析操作規(guī)程
- 克羅恩病-課件
- QC成果提高修井機(jī)剎帶的使用壽命
- 《綜合基礎(chǔ)知識(shí)》考試題及解析
- 人工智能導(dǎo)論 課件 項(xiàng)目1、2 人工智能的前世今生、人工智能基礎(chǔ)
- 南京大學(xué)-大學(xué)計(jì)算機(jī)信息技術(shù)教程-指導(dǎo)書
- 《電子商務(wù)》專升本考試復(fù)習(xí)考題庫(kù)(匯總600題)
- 內(nèi)部審計(jì)工作規(guī)范手冊(cè)
- 2023年皖西衛(wèi)生職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)及答案解析
評(píng)論
0/150
提交評(píng)論