首页 > 解决方案 > 联合所有和选择

问题描述

我想联合 2 个表,2 个表具有相同的列名。在 union all 之后,然后添加 where 条件

我试图在联合部分添加括号

(SELECT * FROM MYDB.user 
UNION ALL select * 
from MYDB.user_old)
WHERE userid="158"

但不起作用...

标签: mysqlsql

解决方案


您必须为UNION查询起别名并将它们视为子查询:

SELECT *
FROM (
   SELECT * FROM MYDB.user 
   UNION ALL 
   SELECT * FROM MYDB.user_old) t
WHERE userid="158"

推荐阅读