其他类型表达式
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, '王二');