以mysql為例:
新建兩張表table1和table2
createtable
`table1` (
`id`
int(11) not
null
auto_increment,
`name`
varchar(20) default
null
,
primary
key(`id`)
) engine
=innodb default charset=utf-
8
create插入資料table
`table2` (
`id`
int(11) not
null
auto_increment,
`name`
varchar(20) default
null
,
primary
key(`id`)
) engine
=innodb default charset=utf-
8
table1
idname111
2111
31111
411111
table2
idname122
2222
32222
1.左連線查詢:
select理解:先把左表的所有資料查出來,再根據on後面的條件,把符合條件的右表的資料附加到左表*from
table1 t1
left
join
table2 t2
on t1.id=t2.id
2.右連線查詢:
select理解:先把右表的所有資料查出來,再根據on後面的條件,把符合條件的左表的資料附加到右表*from table1 t1 right
join table2 t2 on t1.id=t2.id
3.內連線查詢
select理解:以上三條語句同等,即把符合相同條件的表的資料查出來*from table1 a join table2 b on a.id=
b.id
或者select
*from table1 a inner
join table2 b on a.id=
b.id
或者select
*from table1 a , table2 b where a.id=b.id
SQL 連線查詢
連線查詢是指乙個查詢同時涉及到兩個及以上的表。包括 等值連線,自然連線,非等值連線,自身連線,外連線,復合查詢.等.color red size large 1.等值連線 於非等值連線 size color 查詢每個學生及選課的情況 select student.sc.from student,sc...
sql連線查詢
sql連線查詢的連線查詢分為交叉連線 內連線 外連線。以下面兩張表為例演示連線查詢。a表 b表 分為左連線 右連線 完全外連線 左連線 left join 或left outer join select from a left outer join b on a.aid b.bid返回結果 返回a表...
SQL連線查詢
筆記區 多表連線查詢 1,等值連線 select from table1,table2 where table1.t1no table2.t2no 2,非等值 笛卡爾積 特點 查詢個數為乘積 作用 模擬大量資料 交叉連線 自連線內連線 把符合條件的查出來 以上都是內查詢 外連線 可以把不存在員工的部...