--**************二、關聯查詢(多表查詢)****************----
--需求:查詢員工及其所在部門(顯示員工姓名,部門名稱)
--select empname,deptname from
employee,dept;
--需求:查詢員工及其所在部門(顯示員工姓名,部門名稱)
--多表查詢規則:1)確定查詢哪些表 2)確定哪些哪些字段 3)表與表之間連線條件 (規律:連線條件數量是表數量-1)
--2.2 內連線查詢:只有滿足條件的結果才會顯示(使用最頻繁)
select empname,deptname --
2)確定哪些哪些字段
from employee,dept --
1)確定查詢哪些表
where employee.deptid=dept.id --
3)表與表之間連線條件
--內連線的另一種語法
select
empname,deptname
from
employee
inner
join
dept
on employee.deptid=
dept.id;
--使用別名
select
e.empname,d.deptname
from
employee e
inner
join
dept d
on e.deptid=
d.id;
--需求: 查詢每個部門的員工
--預期結果:
--軟體開發部 張三
--軟體開發部 李四
--應用維護部 王五
--秘書部 陳六
--總經辦 null
--2.2 左[外]連線查詢: 使用左邊表的資料去匹配右邊表的資料,如果符合連線條件的結果則顯示,如果不符合連線條件則顯示null
--(注意: 左外連線:左表的資料一定會完成顯示!)
select
d.deptname,e.empname
from
dept d
left
outer
join
employee e
on d.id=
e.deptid;
--2.3 右[外]連線查詢: 使用右邊表的資料去匹配左邊表的資料,如果符合連線條件的結果則顯示,如果不符合連線條件則顯示null
--(注意: 右外連線:右表的資料一定會完成顯示!)
select
d.deptname,e.empname
from
employee e
right
outer
join
dept d
on d.id=
e.deptid;
--2.4 自連線查詢
--需求:查詢員工及其上司
--預期結果:
--張三 null
--李四 張三
--王五 李四
--陳六 王五
select
e.empname,b.empname
from
employee e
left
outer
join
employee b
on e.bossid=b.id;
mysql關聯查詢去重 MySQL 關聯查詢
mysql 關聯查詢 sql資料分析 1週前 mysql 關聯查詢 前面,我們介紹的都是單錶查詢 就是只從一張表中獲取資料 而實際應用的時候,我們都會同時查詢多張表,這裡,我們就介紹下,多表關聯查詢的使用。sql join 用於根據兩個或多個表中的列之間的關係,從這些表中查詢資料 前置知識 主鍵 p...
mysql關聯查詢
在程式開發時,不可避免的要用到檢視,首先我們來看看檢視到底有什麼作用 簡單性 看到的就是需要的。檢視不僅可以簡化使用者對資料的理解,也可以簡化他們的操作。那些被經常使用的查詢可以被定義為檢視,從而使得使用者不必為以後的操作每次制定全部的條件。安全性 通過檢視用固話只能查詢和修改他們所能見到的資料。資...
Mysql關聯查詢
七種結果 7 a b a b 或者 a a b b a b 如何實現?1 內連線 2 外連線 左外連線 右外連線 全外連線 mysql使用union代替全外連線 1.內連線 實現a b select 字段列表 from a表 inner join b表 on 關聯條件 where 等其他子句 或se...