declare @a table(a int,b int)
declare @b table(a int,b int)
insert @a values(1,1)
insert @a values(2,2)
insert @b values(1,1)
insert @b values(3,3)--左:
select * from @a Aa left join @b Bb on Aa.a=Bb.a
--右:
select * from @a Aa right join @b Bb on Aa.a=Bb.a
--内
select * from @a Aa join @b Bb on Aa.a=Bb.a
--外
select * from @a Aa full join @b Bb on Aa.a=Bb.a
--完全
select * from @a,@b
declare @b table(a int,b int)
insert @a values(1,1)
insert @a values(2,2)
insert @b values(1,1)
insert @b values(3,3)--左:
select * from @a Aa left join @b Bb on Aa.a=Bb.a
--右:
select * from @a Aa right join @b Bb on Aa.a=Bb.a
--内
select * from @a Aa join @b Bb on Aa.a=Bb.a
--外
select * from @a Aa full join @b Bb on Aa.a=Bb.a
--完全
select * from @a,@b
解决方案 »
- 【向wxf163 提问】 给个sql server 2008trigger实例
- 无法解决 equal to 操作的排序规则冲突 的SQL语句的问题!!!
- 查询SQL语句?字段内容存在有0和1时,只选择字段内容为1的记录?SQL
- 请大侠帮忙!如和让表c_table2的数据变化时表c_table1相关数据自动变化
- 安装SQL Sverver是不是对操作系统有什么要求啊
- 找不到存储过程 'spall_returnRows'。
- 问个很简单的问题:回答马上给分!(分真的很重要吗?)
- 快照复制和job冲突
- 要將同一天的紀錄按一個datetime字段group by 起來,有辦法嗎
- 不同数据库的数据转换问题
- 触发器问题,代码我都贴出来了
- 简单问题(测试时间)
inner join on 可用WHERE 语句代替
左右联结可用 *= =* 代替
:)
right join 第二张表的连接列在第一张表中没有对应的,第一张表中的值返回null
full join 返回两张表中的 left join+right join中不相同的记录
inner join 只返回两张表连接列的匹配项
可以。
你想join 多少個表都沒問題,
但是速度會變慢
最好不要超過5個