建立表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...