在sql查询中使用EXCEPT标识符时出错

时间:2015-05-28 20:00:36

标签: sql forms except

我有一个带有一个属性的用户表作为习惯,有购物,运动等价值。现在当我登录我的应用程序时,我从FORM标签获取用户名,这在javascript中用于进一步使用。我需要一个查询,显示习惯=购物的所有用户表内容,但它不应显示当前登录用户的详细信息。我用于此的查询是,
从用户中选择*,其中习惯='购物',但选择*来自用户,其中username ='niranjan';

但是这一行产生的错误表明此时EXCEPT标识符不是有效输入 请更正我的错误或为我的问题提供替代代码。

3 个答案:

答案 0 :(得分:0)

select * from user where habits='shopping' and username!='niranjan'; 

答案 1 :(得分:0)

除此之外不需要。只需添加一个条件到caluse:

And username <> 'niranjan'

答案 2 :(得分:0)

问题可能是user是SQL Server的reserved word。我建议您将表重命名为users以解决此问题。

与此同时,您可以使用方括号进行查询:

select * from [user] where habits = 'shopping'
except
select * from [user] where username = 'niranjan';

但是,对表名和列名使用保留字是不好的形式。