mysql 联合不工作

标签 mysql join merge union

嗨,我正在尝试合并两个表。

我的 id 只存在于左表中,我的 id 只存在于右表中。我想要一张包含所有 id 的表。我尝试过:

select * from temp_hours as a
    left outer join temp_orders as o on a.proj_id = o.proj_id
union
select * from temp_hours as a
    right outer join temp_orders as o on a.proj_id = o.proj_id

但我收到错误:

Can't reopen table: 'a'

我有什么想法可以做到这一点吗?服务器版本:5.0.51a-24+lenny4(Debian)

最佳答案

按照建议添加括号或更改缩写...

select * from temp_hours as a
    left outer join temp_orders as ao on a.proj_id = ao.proj_id
union
select * from temp_hours as b
    right outer join temp_orders as bo on b.proj_id = bo.proj_id

关于mysql 联合不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10716879/

相关文章:

mysql - MySQL 中的 ROLLUP 和 ORDER BY

php - $_Session[variable] 放在代码中的什么位置

mysql - 合并/同步两个 Joomla 数据库 - OSX

sql-server - SCD2 + Merge 语句 + SQL Server

mysql - 查询以使用联接获取旧数据(从相同的数据库导入)和新数据

python - 使用条件在 python pandas 中进行内部连接

MySQL 不接受某些数据类型

Mysql比较日期时间中的两个日期?

sql - BigQuery - 使用子查询和 OR 语句连接多个条件

hadoop - hadoop pig:在条件上加入(例如tab1.COL1 LIKE(%tab2.col2%))