简单说,在SQL的规范中,是允许跟随列表值作为比较的。只是自己开发中常常使用的是单值比较。下面以例子说明:
-- 行行比较 in
select * from bom_supplier b where (b.out_code, b.sort) in (('123', 11), ('1223', 11));
-- 行行比较 =
select * from bom_supplier b where (b.out_code, b.sort) = ('123', 11);
-- 行行比较 >
select * from bom_supplier b where (b.out_code, b.sort) > ('123', 11);
行行比较,顾名思义,就是该行的数据与对应的条件比较,要求该行的多个字段同时满足受限的约束(where 子句等)。