where嵌套子查询

[复制链接]
查看11 | 回复1 | 2008-5-29 12:39:19 | 显示全部楼层 |阅读模式
我在使用sybase做实验的时候,遇到了一个问题
我想用where嵌套查询,但总编译不过
举个例子吧
select * from r1
where (s1,s2) in (select a1,a2 from r2 )
运行时,总提示我(s1,s2)这里有错误。难道是括号用的不对吗?没理由啊!书上都是这么写的呢!
到底是哪里出了问题呢?

回复

使用道具 举报

千问 | 2008-5-29 12:39:19 | 显示全部楼层
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表出现都满足
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行