您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Mysql中UNION子句的替代

Mysql中UNION子句的替代

为此,我们需要另一个具有(至少)2行的表:

CREATE TABLE d
  ( id INT NOT NULL 
  );

INSERT INTO d
  (id)
VALUES
  (0), (1) ;

然后,如果我们只想要一个查询,则可以使用( ,这就是为什么要使用 ):

SELECT DISTINCT
    COALESCE(aa.id, bb.id) AS id
FROM 
    d
  LEFT JOIN a AS aa ON d.id = 0
  LEFT JOIN b AS bb ON d.id = 1
WHERE 
    COALESCE(aa.id, bb.id) IS NOT NULL
ORDER BY 
    id ;

在 测试,并针对其他表组合进行了测试:

1行-1行2行-2行0行-1行0行-2行0行-0行

MySQL 2022/1/1 18:30:57 有430人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶