mysql多表聯合查詢

2021-10-08 15:03:00 字數 1656 閱讀 9950

建立表a插入資料

create

table a(

`id`

int(11)

primary

key,

`name`

varchar(6

)not

null

,`age`

int(4)

notnull);

insert

into a values(1

,'111',20

);insert

into a values(2

,'222',20

);insert

into a values(3

,'333',20

);insert

into a values(4

,'444',20

);

建立表b插入資料

create

table b(

`id`

int(11)

primary

key,

`result`

float);

insert

into b values(1

,11);

insert

into b values(2

,22);

insert

into b values(5

,11);

.內連線:inner join 求兩個表的交集

select a.id,name,age,result

from a inner

join b

on a.id = b.id;

idname

ageresult11

11120112

2222

2022

left join 求兩個表的交集外加左表剩下的資料

select a.id,name,age,result

from a left

join b

on a.id = b.id;

idname

ageresult11

11120112

2222

202233

333null

null44

444null

null

right join 兩個表的交集外加右表剩下的資料

select a.id,name,age,result

from a right

join b

on a.id = b.id;

idname

ageresult11

11120112

2222

2022

3null

null

null

11

mysql多表聯合查詢

我在工作中天天研究zen cart的程式,那個叫人痛苦,最近比較痛苦的是經常碰見mysql多表聯合查詢,多的時候有12個表聯合查詢,zen cart的程式設計師不知道是懶還是技術好,乙個語句完成啦20幾個功能模組需要的資料,我修改就痛苦的很 我只會select from table where id...

mysql多表聯合查詢

mysql多表聯合查詢操作,3個表以上操作的sql語句 from語句是表選擇語句,需要選擇多個表的時候,用逗號 來分割所選的表。還可以用join語句來定義結合條件。表的別名 選擇的表可以取別名,在下面的例子中,from所選擇的表名後用空格來分割別名 例子1 將表foo取別名 t1,將表bar 取別名...

MySQL多表聯合查詢

mysql這方面的資料比較少,手邊的專案用到了多表的聯合查詢,乾脆備忘下來。select a.b.c.from a inner join b on a.cid b.cid inner join c on c.cid a.cid where a.cid 2 and a.id 3select e lin...