表连接查询
1.連接查詢與引用關系有關
a.什么是引用關系?
一個表 引用了 另外一個表的數據,這就是引用關系
b.上述文字中出現了兩個[表]
第一個表:外鍵表
第二個表:主鍵表
外鍵表引用主鍵表的數據
c.為什么要設計引用關系的表結構
減少數據冗余
d.主外鍵約束是一定要的嘛?
是一定要的,但是分時候,開發時不要,方便開發,交付時要
保證數據引用完整性
2.本質:它是一種查詢條件 , 它可以把多個表整合在一起
3. 解決數據可視化低下的問題
4. ****條件;各表之間存在邏輯關系,并且各表之間還有明確的主外鍵關系
假設查找所有
語法:
內連接:select * from 表名1 inner join 表名2
on table1.關系列 = table2.關系列
(似兩個相交部分的數據顯示)
外連接:select * from 表名1 left/right join 表名2
on table1.關系列 = table2.關系列
(優先只顯示左邊,或右邊的表)
全連接:select * from 表名1 full join 表名2
on table1.關系列 = table2.關系列
(兩表所有數據全顯示,包括 null)
交叉連接:select * from 表名1 cross join 表名2
select * from 表名1 , 表名2
(兩表乘積)
一個完整的查詢:
select * from table1 t1 連接關鍵字 join table t2
on t1.關系列 = t2.關系列
where 條件
group by 列名
having 條件
order by 列名 asc/desc
*. 總結:連接查詢是基于表關系編寫,首先要找到表與表的邏輯列即關系列
,再套用語法 .有3個表或以上時,把兩個表看成一個表,再與另一個表連接.
總結
- 上一篇: 关于目录操作walk
- 下一篇: wingdows安装psutil_psu