mysql 關聯查詢

2022-06-28 16:15:11 字數 1762 閱讀 6249

--

**************二、關聯查詢(多表查詢)****************----

--需求:查詢員工及其所在部門(顯示員工姓名,部門名稱)

--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...