在Oracle中可以定义多列条件在in查询中,如下:
select * from dept d where (d.dname, d.loc) in (select e.ename, e.job from emp e);
但是在SQLServer不支持这样的语法,可以使用另一种方式实现上边语句功能,使用inner join,如下:
select * from dept d inner join emp e on d.dname = e.ename and d.loc = e.job;
本文介绍了如何在Oracle中使用in子句进行多列条件查询,并展示了SQL Server中通过inner join实现相同功能的方法。
在Oracle中可以定义多列条件在in查询中,如下:
select * from dept d where (d.dname, d.loc) in (select e.ename, e.job from emp e);
但是在SQLServer不支持这样的语法,可以使用另一种方式实现上边语句功能,使用inner join,如下:
select * from dept d inner join emp e on d.dname = e.ename and d.loc = e.job;
2685

被折叠的 条评论
为什么被折叠?