MySQL入門基礎 3 多表操作

2021-08-28 07:29:53 字數 1546 閱讀 8944

實際開發中的表之間是存在關係的, 用於描述現實生活中的物件關係

alter

table 多表名稱 add

foreign

key(外來鍵名稱) references 一表名稱(主鍵)

select a.

*,b.

*from a join b on ab連線條件 //顯示的內連線,join之前表是主表

select a.

*,b.

*from a,b where ab連線條件 //隱式的內連線

//使用者和訂單之間是一對多的關係,乙個使用者可以有多個訂單

select

user.*

,orders.

*from

user

join orders on

user

.id=orders.user_id;

select

user.*

,orders.

*from

user

,orders where

user

.id=orders.id;

//a、b表示兩張表

select a.

*,b.

*from a left

join b on 條件 //左外連線

select a.

*,b.

*from a right

join b on 條件 // 右外連線

select

user.*

,orders.

*from

user

left

join orders on

user

.id=orders.user_id;

//左外連線

select orders.*,

user.*

from

user

right

join orders on

user

.id=orders.user_id;

//右外連線

案例:

select

*from orders where user_id=

(select id from

user

where username=

'mio');

select

user.*

,tmp.

*from

user,(

select

*from orders where totalprice>

300)

as tmp where

user

.id=tmp.user_id;

//將一張表查詢的結果作為一張臨時表進行查詢

MySQL基礎 多表操作

1.外來鍵 1 定義 引用另乙個表中的一列或多列,被引用的列應該具有主鍵約束或唯一性約束,外來鍵用於建立和加強兩個表資料之間的連線。2 為表新增外來鍵約束 alter table student add constraint fk id foreign key gid references grad...

MySQL入門學習 多表操作

前面我們熟悉了資料庫和資料庫表的基本操作,現在我們再來看看如何操作多個表。在乙個資料庫中,可能存在多個表,這些表都是相互關聯的。我們繼續使用前面的例子。前面建立的表中包含了員工的一些基本資訊,如姓名 性別 出生日期 出生地。我們再建立乙個表,該錶用於描述員工所發表的文章,內容包括作者姓名 文章標題 ...

mysql的多表操作 MySQL多表操作

交叉連線 交叉連線 cross join 又稱笛卡爾連線 cartesian join 或叉乘 product 它是所有型別內連線的基礎。它把表看作是行記錄的集合,交叉連線即返回這兩個集合的笛卡爾積。這其實等價於內連線的連線條件始終為 真 或連線條件不存在。笛卡爾積引用自數學,在數學中,兩個集合x和...