关于sqlServer2008的查询语句
补充:select head,exp,nickname from information where userid=(select userid from users where online=1)
我想查询information表中的head,exp,nickname 3列属性,但不是都查,information里有userid列,information只查询userid等于users表中online=1的userid列。能听懂吗?
好像有点乱。
就是说users表和information表都有userid列。我想查询users表中online属性为1的userid,然后通过这些userid再去查询information表中的head,exp,nickname列。这样的语句该怎么写啊??
因为users表中的online等于1的不止一个,所以我那么查询会报:子查询返回的值不止一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。
答案:把你的语句中子查询外部的 = 换成 in 即可,语句如下:
select head,exp,nickname from information where userid in select userid from users where online=1)
上一个:sqlserver2000查询分析器,执行sql语句的问题!
下一个:sqlserver 2005怎样删除数据表中重复的数据