我在使用sybase做实验的时候,遇到了一个问题
我想用where嵌套查询,但总编译不过
举个例子吧
select * from r1
where (s1,s2) in (select a1,a2 from r2 )
运行时,总提示我(s1,s2)这里有错误。难道是括号用的不对吗?没理由啊!书上都是这么写的呢!
到底是哪里出了问题呢?
in用在两个变量上我没见过不过你上面的这个语句,可以改成select * from r1,r2 where r1.s1=r2.a1 and r1.s2=r2.a2或者select * from r1 where s1 in (select a1 from r2 ) and s2 in (select a2 from r2 ) 看你要哪种效果,前者是必须s1,s2在r2的同一行出现时满足,后者是只要s1,s2在r2表出现都满足