Skip to content

其他类型表达式

IN表达式

IN表达式可以用来检查一个值是否存在于一个固定的值列表中。

语法格式

sql
expr IN (常量1, ..., 常量n)

expr NOT IN (常量1, ..., 常量n)

常量1至常量n构成常量数组,若表达式与数组中任一常量相等,则表达式返回真,与所有常量皆不等,则表达式返回假。

示例

查询unit表中包含王二,李三,杨四,梁五的信息。

sql
SELECT * FROM unit WHERE name IN ('王二', '李三', '杨四', '梁五');

行比较表达式

行比较表达式在SQL中用于比较两组或多组列值,允许在单个子句中同时比较多个列的值。

语法格式

sql
(expr11, ..., expr1n) op (expr21, ..., expr2n)

op为比较操作符,相当于(expt11 op expr21) ... AND (expr1n op expr2n)行比较表达式使多个值比较显得清晰,易理解。

示例

查询unit表中id和name分别为1和王二的信息。

sql
SELECT * FROM unit WHERE (id, name) = (1, '王二');