• 全部
  • 基础类
  • 应用实例
  • 新技术前沿

多列 in 的语句如何写

acaicb CERISTAR 开发组长/高级工程师/技术专家  2008-03-10 02:57:26
请问在sql server里面多列in操作的语句如何写?如:

select * from TB1
where (COL1,COL2) IN (SELECT COL1,COL2 FROM TB2);
...全文
72 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
-狙击手- 2008-03-10
为什么不能发
回复
-狙击手- 2008-03-10
为什么不能发
回复
-狙击手- 2008-03-10
为什么不能发
回复
dawugui 2008-03-10
--推荐这个.
select tb1.* from tb1,tb2
where tb1.col1 = tb2.col1 and tb1.col2 = tb2.col2


--也可尝试这个
select * from tb1
where exists(select 1 from tb2 where tb2.col1 = tb1.col1 and tb2.col2 = tb1.col2)
回复
yinqi025 2008-03-10
支持...双重in对大数据表绝对是不可取的
[Quote=引用 1 楼 liangCK 的回复:]
SQL codeselect * from tb1
inner join tb2
on tb1.col1=tb2.col1 and tb1.col2=tb2.col2
[/Quote]
回复
moyifeng 2008-03-10
tong yi er lou de
回复
areswang 2008-03-10
select * from TB1
where COL1 IN (SELECT COL1 FROM TB2)
AND COL2 IN (SELECT COL2 FROM TB2)
回复
liangCK 2008-03-10
select * from tb1
inner join tb2
on tb1.col1=tb2.col1 and tb1.col2=tb2.col2
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2008-03-10 02:57
社区公告
暂无公告