實際開發中的表之間是存在關係的, 用於描述現實生活中的物件關係
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和...