mysql - 联合所有和选择
问题描述
我想联合 2 个表,2 个表具有相同的列名。在 union all 之后,然后添加 where 条件
我试图在联合部分添加括号
(SELECT * FROM MYDB.user
UNION ALL select *
from MYDB.user_old)
WHERE userid="158"
但不起作用...
解决方案
您必须为UNION
查询起别名并将它们视为子查询:
SELECT *
FROM (
SELECT * FROM MYDB.user
UNION ALL
SELECT * FROM MYDB.user_old) t
WHERE userid="158"
推荐阅读
- laravel - 如何在 Eloquent 中使用高阶消息?
- java - 你能解释一下这个数组元素访问是如何工作的吗?
- matlab - 如何在 AWS 集群上的 Matlab parfor 作业中修复“无法重新运行任务,因为没有剩余的重新运行尝试”
- windows - golang tcp socket 在不同操作系统上的不同行为
- php - php登录脚本在登录几个小时后无法登录
- javascript - 是否可以使用 Javascript 变量作为 Flask 模板中 Python 列表的索引?
- angular - 在 ckeditor 上为 Angular 应用程序创建自定义插件
- python-3.x - 如何使用选项从python执行脚本
- javascript - MVC Azure + AjaxCall + microsofttranslator + 对预检请求的响应未通过访问控制检查:它没有 HTTP ok 状态
- ios - 应用程序在未从 Xcode 运行时自动关闭