Sybase SQL:“ [...]其中[...]'?'在(COLUMN_2,COLUMN_3,COLUMN_4)中”

时间:2018-11-30 11:12:37

标签: sql sybase

在Sybase sql文件中,我有以下语句:

if exists (select 1 from TABLE_NAME where COLUMN_1 = @variable_name and '?' in (COLUMN_2 , COLUMN_3  , COLUMN_4)

该语句的以下部分做什么? :

and '?' in (COLUMN_2 , COLUMN_3  , COLUMN_4)

2 个答案:

答案 0 :(得分:0)

用于测试左侧的操作数是否在右侧的列表中。该列表可以包含列引用和表达式

因此,这将测试三个列的值是否为'?'

等效于:

where (column1 = '?' or column2 = '?' or column3 = '?')

答案 1 :(得分:0)

WHERE x IN (a, b, c)

与:

WHERE a = x OR b = x OR c = x

a,b,c或x是列名,常量或表达式都没关系。