關系型數據庫為了減少數據占用有限的存儲空間,都會進行數據分割到幾個表的規范化處理,將這幾個分割管理的數據重新結合到一起就是表連接處理。下面將介紹mysql如何讓表建立連接。
1.內連接?
內連接就是表間的主鍵和外鍵相連,只取得鍵值一致的數據的連接方式。
具體語法:
Select?列名1…from?表1?inner?join?表2?on?表1.外鍵=表2.主鍵?[where?/order?by?語句]
舉個栗子:
創建class 數據庫和student 、goods兩個表和相應字段,其中student作為主表,它的外鍵goodsID和goods表的主鍵id對應,查詢語句(其中把表名student記為s, goods記為g方便引用)
select?s.name,s.phonenumber,g.name?from?student?as?s?inner?join?goods?as?g?on?s.goodsID=g.ID;
2.多個表的內連接?
下面通過設置外鍵將四個表的數據連接起來。
select?s.name,s.phonenumber,s.sex,g.name,c.classname,a.address?from?((student?as?s?inner?join?goods?as?g?on?s.goodsID=g.ID)inner?join?classname?as?c?on?s.ID=c.ID)inner?join?address?as?a?on?c.ID=a.ID;
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END