我是新来的,我想我会得到一些帮助。两个SQL查询中的差异,但结果相同
我有两个疑问
FIRST
SELECT ename, deptno, sal, comm
FROM emp
WHERE sal IN
(SELECT sal FROM emp WHERE deptno = 30)
and comm IN
(SELECT comm FROM emp WHERE deptno = 30)
第二
SELECT ename, deptno, sal, comm
FROM emp
WHERE (sal, comm) IN
(SELECT sal, comm FROM emp WHERE deptno = 30)
它们产生相同的结果,但它们之间有什么区别???
也许SECOND会比第一个返回结果快....或???
非常感谢!
你可以在这里找到一些信息http://stackoverflow.com/questions/13027708/sql-multiple-columns-in-in-in-clause – FSou1
你可以让我们知道你指的是哪个数据库,SQL Server,MY SQL,Oracle? – Surendra
我指的是SQL Server – Stack