【问题标题】:Combining multiple Unions Queries - is this the best way?结合多个联合查询 - 这是最好的方法吗?
【发布时间】:2021-11-16 05:27:04
【问题描述】:

我现在有一些 SQL 代码在工作,但我需要做另一个联合。我想确保我所做的事情是正确的。目前,这就是我所拥有的:

select * from (select * from stametadata
union select * from stajjmetadata)

我想在另一张桌子上联合。这是正确的吗?

select * from (select * from stametadata
union select * from stajjmetadata
union select * from staggmetadata)

这是最好的方法吗?

【问题讨论】:

  • 您不需要嵌套选择,不建议使用select *,只会导致意外错误,我建议您明确命名列。

标签: sql select union


【解决方案1】:

您可以链接unions。老实说,您甚至不需要外部查询:

SELECT * FROM stametadata
UNION
SELECT * FROM stajjmetadata
UNION
SELECT * FROM staggmetadata

【讨论】:

  • 谢谢,我不知道为什么有人告诉我外部 select 是必要的,但显然是在这种情况下......你能明白为什么会这样吗?
  • 基本上你的代码和我发布的结果有什么区别吗?如果没有,那我宁愿和你一起去!
  • @caasswa 如果你没有在外部查询中添加任何逻辑,那是没有意义的,你可以安全地删除它
  • 谢谢 :) 我会的
猜你喜欢
  • 2015-09-06
  • 1970-01-01
  • 1970-01-01
  • 2017-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-02
相关资源
最近更新 更多