在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)
答案 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是列名,常量或表达式都没关系。