小编Rav*_*avi的帖子

具有多列的SQL Server中的'In'子句

我有一个组件,它根据提供的密钥从数据库中检索数据.但是我希望我的java应用程序能够获取单个数据库中所有键的所有数据,以便加快操作.当我只有一个键时,我可以使用'in'子句.

在处理多个密钥时,我可以在oracle中使用下面的查询

SELECT * FROM <table_name> 
where (value_type,CODE1) IN (('I','COMM'),('I','CORE'));
Run Code Online (Sandbox Code Playgroud)

这与写作类似

SELECT * FROM <table_name> 
where value_type = 1 and CODE1 = 'COMM' 
Run Code Online (Sandbox Code Playgroud)

SELECT * FROM <table_name> 
where value_type = 1 and CODE1 = 'CORE' 
Run Code Online (Sandbox Code Playgroud)

一起

但是,如上所述使用'in'子句的概念在'SQL server'中给出了以下错误

ERROR:An expression of non-boolean type specified in a context where a condition is expected, near ','.

请告知他们是否有任何方法可以在SQL服务器中实现相同的功能.

sql sql-server oracle

14
推荐指数
1
解决办法
2万
查看次数

标签 统计

oracle ×1

sql ×1

sql-server ×1