SQL 几种
JOIN
用法实例
declare
@ta
table
(id
int
,va
varchar
(10))
declare
@tb
table
(id
int
,vb
varchar
(10))
insert
into
@ta
select
1,
'aa'
insert
into
@ta
select
2,
'bc'
insert
into
@ta
select
3,
'ccc'
insert
into
@tb
select
1,
'2'
insert
into
@tb
select
3,
'58'
insert
into
@tb
select
4,
'67'
select
a.id,a.va,b.id,b.vb
from
@ta a,@tb b
where
a.id=b.id
select
a.id,a.va,b.id,b.vb
from
@ta a
inner
join
@tb b
on
a.id=b.id
select
a.id,a.va,b.id,b.vb
from
@ta a
join
@tb b
on
a.id=b.id
select
a.id,a.va,b.id,b.vb
from
@ta a
left
join
@tb b
on
a.id=b.id
select
a.id,a.va,b.id,b.vb
from
@ta a
left
outer
join
@tb b
on
a.id=b.id
select
a.id,a.va,b.id,b.vb
from
@ta a
right
join
@tb b
on
a.id=b.id
select
a.id,a.va,b.id,b.vb
from
@ta a
right
outer
join
@tb b
on
a.id=b.id
select
a.id,a.va,b.id,b.vb
from
@ta a
full
join
@tb b
on
a.id=b.id
select
a.id,a.va,b.id,b.vb
from
@ta a
full
outer
join
@tb b
on
a.id=b.id
select
a.id,a.va,b.id,b.vb
from
@ta a
cross
join
@tb b
select
a.id,a.va,b.id,b.vb
from
@ta a,@tb b
select
a.id,a.va,b.id,b.va
from
@ta a,@ta b
where
a.id=b.id+1