Logo
半连接和反连接

半连接和反连接 #

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);