参考:神奇的 SQL 之别样的写法 → 行行比较

    简单说,在SQL的规范中,是允许跟随列表值作为比较的。只是自己开发中常常使用的是单值比较。下面以例子说明:

    1. -- 行行比较 in
    2. select * from bom_supplier b where (b.out_code, b.sort) in (('123', 11), ('1223', 11));
    3. -- 行行比较 =
    4. select * from bom_supplier b where (b.out_code, b.sort) = ('123', 11);
    5. -- 行行比较 >
    6. select * from bom_supplier b where (b.out_code, b.sort) > ('123', 11);
    1. 行行比较,顾名思义,就是该行的数据与对应的条件比较,要求该行的多个字段同时满足受限的约束(where 子句等)。