日期:2014-05-18 浏览次数:20687 次
declare @t table (id int,col varchar(1))
insert into @t
select 1,'a' union all
select 2,'b' UNION ALL
SELECT 3,'c'
declare @m table (id int,col varchar(1))
insert into @m
select 1,'a' union all
select 2,'b'
select * from @t a left join @m b on a.id=b.id
/*
id          col  id          col
----------- ---- ----------- ----
1           a    1           a
2           b    2           b
3           c    NULL        NULL
*/
select * from @t a left join @m b on 1=1  WHERE a.id=b.id
/*
id          col  id          col
----------- ---- ----------- ----
1           a    1           a
2           b    2           b
*/
--相当于内连接
select * from @t a ,@m b WHERE a.id=b.id
/*
----------- ---- ----------- ----
1           a    1           a
2           b    2           b
*/