半连接和反连接 #
DBPlusEngine 目前支持如下形式的半连接:
SELECT * FROM t_order WHERE order_id IN (1, 2, 3);
不支持子查询中包含分片表的半连接:
说明:报错一般是因为没有改写表名,数据库找不到 table 报错;如果不需要改写的表名,能执行但是返回的结果不对。
SELECT * FROM t_order WHERE EXISTS (SELECT * FROM t_order_item);
DBPlusEngine 目前支持如下形式的反连接:
SELECT * FROM t_order WHERE order_id NOT IN (1, 2, 3);
不支持子查询中包含分片表的反连接:
说明:报错一般是因为没有改写表名,数据库找不到 table 报错;如果不需要改写的表名,能执行但是返回的结果不对。
SELECT * FROM t_order WHERE NOT EXISTS (SELECT * FROM t_order_item);