1. 什么是連接查詢
1. 查詢的時(shí)候只從一張表中查詢叫做單表查詢
2. 在實(shí)際開發(fā)中數(shù)據(jù)并不是存儲(chǔ)在一張表中,是同時(shí)存儲(chǔ)到多張表中的,
3.這些表和表之間存在關(guān)系,我們查詢查詢的時(shí)候通常需要將多個(gè)表聯(lián)合起來(lái)查詢,并取得數(shù)據(jù),這種查詢叫做連接查詢或者跨表查詢搪泳!
2. 連接查詢的時(shí)候,通常會(huì)給表取別名途茫,這樣效率更高
3. 案例 :查詢所有員工和對(duì)應(yīng)的部門
// emp 員工表 dept 部門表
// SQL 92 語(yǔ)法 內(nèi)連接 等值連接
mysql> select e.ename,d.dname from emp e,dept d where e.deptno = d.deptno;
// SQL 99 語(yǔ)法 內(nèi)連接 等值連接 表連接獨(dú)立斩个,結(jié)構(gòu)更清晰
mysql> select e.ename,d.dname from emp e join dept d on e.deptno = d.deptno;
+---------+-------------+
| ename | dname |
+---------+-------------+
| SIMITH | RESEARCHING |
| ALLEN | SALES |
| WARD | SALES |
| JONES | RESEARCHING |
| MARTIN | SALES |
| BLAKE | SALES |
| CLARK | ACCOUNTING |
| SCOTT | RESEARCHING |
| KING | ACCOUNTING |
| TURNER | SALES |
| ADAMS | RESEARCHING |
| JAMES | SALES |
| FORD | RESEARCHING |
| MILLER | ACCOUNTING |
+---------+-------------+
14 rows in set (0.00 sec)
4.案例 :找出每個(gè)一個(gè)員工對(duì)應(yīng)的工資等級(jí) 要求顯示員工名字 員工薪水 員工等級(jí)
// emp 員工表 salgrade 等級(jí)表
mysql> select e.ename,e.sal ,s.grade from emp e join salgrade s on e.sal between s.losal and s.hisal;
+---------+------+-------+
| ename | sal | grade |
+---------+------+-------+
| SIMITH | 800 | 1 |
| ALLEN | 1600 | 3 |
| WARD | 1250 | 2 |
| JONES | 2975 | 4 |
| MARTIN | 1250 | 2 |
| BLAKE | 2850 | 4 |
| CLARK | 2450 | 4 |
| SCOTT | 3000 | 4 |
| KING | 5000 | 5 |
| TURNER | 1500 | 3 |
| ADAMS | 1100 | 1 |
| JAMES | 950 | 1 |
| FORD | 3000 | 4 |
| MILLER | 1300 | 2 |
+---------+------+-------+
14 rows in set (0.00 sec)
5. 找出每個(gè)員工的上級(jí)領(lǐng)導(dǎo)羽德,要求顯示員工名字以及對(duì)應(yīng)的領(lǐng)導(dǎo)名字
// SQL 99 語(yǔ)法 內(nèi)連接中的自連接 把一個(gè)表看成兩個(gè)表查詢
mysql> select a.ename empname,b.ename leadername from emp a join emp b on a.mgr = b.empno;
+---------+------------+
| empname | leadername |
+---------+------------+
| SIMITH | FORD |
| ALLEN | BLAKE |
| WARD | BLAKE |
| JONES | KING |
| MARTIN | BLAKE |
| BLAKE | KING |
| CLARK | KING |
| SCOTT | JONES |
| TURNER | BLAKE |
| ADAMS | SCOTT |
| JAMES | BLAKE |
| FORD | JONES |
| MILLER | CLARK |
+---------+------------+
13 rows in set (0.00 sec)
6.案例 :找出每個(gè)員工對(duì)應(yīng)的部門,要求部門名字全部顯示
// 外連接把一張表的記錄全部查詢出來(lái),對(duì)方表沒(méi)有匹配的用null表示
// 把join 左邊全部查詢出來(lái)使用 left 左連接 腾仅,如果是右邊 使用right 有連接
// 右外連接 查詢 (同時(shí)還有左外連接)
mysql> select e.ename,d.dname from emp e right join dept d on e.deptno = d.deptno;
+---------+-------------+
| ename | dname |
+---------+-------------+
| SIMITH | RESEARCHING |
| ALLEN | SALES |
| WARD | SALES |
| JONES | RESEARCHING |
| MARTIN | SALES |
| BLAKE | SALES |
| CLARK | ACCOUNTING |
| SCOTT | RESEARCHING |
| KING | ACCOUNTING |
| TURNER | SALES |
| ADAMS | RESEARCHING |
| JAMES | SALES |
| FORD | RESEARCHING |
| MILLER | ACCOUNTING |
| NULL | OPERATIONS |
+---------+-------------+
15 rows in set (0.01 sec)
7. 案例 :找出每個(gè)員工對(duì)應(yīng)的部門名稱临谱,以及員工對(duì)應(yīng)的薪水等級(jí)璃俗,要求顯示員工名字 部門名字 薪水等級(jí)
// 三張表查詢(emp) (dept) (salgrade)
mysql> select e.ename,d.dname,s.grade from emp e join dept d on e.deptno = d.deptno join salgrade s on e.sal between s.losal and s.hisal;
// emp 先和 dept 比較,然后 emp 再和 salgrade 比較
+---------+-------------+-------+
| ename | dname | grade |
+---------+-------------+-------+
| SIMITH | RESEARCHING | 1 |
| ALLEN | SALES | 3 |
| WARD | SALES | 2 |
| JONES | RESEARCHING | 4 |
| MARTIN | SALES | 2 |
| BLAKE | SALES | 4 |
| CLARK | ACCOUNTING | 4 |
| SCOTT | RESEARCHING | 4 |
| KING | ACCOUNTING | 5 |
| TURNER | SALES | 3 |
| ADAMS | RESEARCHING | 1 |
| JAMES | SALES | 1 |
| FORD | RESEARCHING | 4 |
| MILLER | ACCOUNTING | 2 |
+---------+-------------+-------+
14 rows in set (0.00 sec)
sql 連接查詢
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門吱晒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人沦童,你說(shuō)我怎么就攤上這事仑濒。” “怎么了偷遗?”我有些...
- 文/不壞的土叔 我叫張陵墩瞳,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我氏豌,道長(zhǎng)喉酌,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮泪电,結(jié)果婚禮上般妙,老公的妹妹穿的比我還像新娘。我一直安慰自己相速,他們只是感情好碟渺,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著突诬,像睡著了一般苫拍。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上攒霹,一...
- 那天怯疤,我揣著相機(jī)與錄音,去河邊找鬼催束。 笑死集峦,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的抠刺。 我是一名探鬼主播塔淤,決...
- 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼速妖!你這毒婦竟也來(lái)了高蜂?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤罕容,失蹤者是張志新(化名)和其女友劉穎备恤,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體锦秒,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡露泊,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了旅择。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片惭笑。...
- 正文 年R本政府宣布川蒙,位于F島的核電站,受9級(jí)特大地震影響产弹,放射性物質(zhì)發(fā)生泄漏派歌。R本人自食惡果不足惜弯囊,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望胶果。 院中可真熱鬧匾嘱,春花似錦、人聲如沸早抠。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蕊连。三九已至悬垃,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間甘苍,已是汗流浹背尝蠕。 一陣腳步聲響...
- 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像囚聚,于是被迫代替她去往敵國(guó)和親靖榕。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 前言 接上一篇關(guān)系數(shù)據(jù)庫(kù)SQL之基本數(shù)據(jù)查詢:子查詢盆赤、分組查詢、模糊查詢歉眷,主要是關(guān)系型數(shù)據(jù)庫(kù)基本數(shù)據(jù)查詢牺六。包括子查...
- 多表查詢分為 內(nèi)淑际、外連接 外連接分為左連接(left join 或left outer join)畏纲、右連接(rig...
- 晚上煮飯的時(shí)候切了兩片白蘿卜,煮熟了直接用搟面杖壓碎后直接給小驚喜吃春缕,小驚喜還挺喜歡的盗胀,有點(diǎn)后悔給弄少了!等吃完晚...