我有一个带有一个属性的用户表作为习惯,有购物,运动等价值。现在当我登录我的应用程序时,我从FORM标签获取用户名,这在javascript中用于进一步使用。我需要一个查询,显示习惯=购物的所有用户表内容,但它不应显示当前登录用户的详细信息。我用于此的查询是,
从用户中选择*,其中习惯='购物',但选择*来自用户,其中username ='niranjan';
但是这一行产生的错误表明此时EXCEPT标识符不是有效输入 请更正我的错误或为我的问题提供替代代码。
答案 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';
但是,对表名和列名使用保留字是不好的形式。