【问题标题】:Select 3 columns from different tables into one column将不同表中的 3 列选择为一列
【发布时间】:2013-11-08 13:41:35
【问题描述】:

我想组合 3 个不同的列,它们包含公司名称,但存储在不同的组中!

喜欢:

  1. Company_inland
  2. Company_import
  3. Company_import_group

每个类别都来自一个临时表,在我必须将所有字段组合成一列之后,我将尝试以下几行,但我得到的都是 0 值。

select (hamburger_belfold.Szallito_nev +' '+ hamburger_import.szallito_nev +' '+ hamburger_import_group.szallito_nev ) as 'Szállitó' 
from hamburger_belfold,hamburger_import,hamburger_import_group;

我想要这样的东西:

Combine Table |
Company 1     |from table 1
company 2     |from table 1
company 3     |from table 1

company 4     |from table 2
company 5     |from table 2
company 6     |from table 2

company 7     |from table 3
company 8     |from table 3
company 9     |from table 2

【问题讨论】:

  • 如果你想把它放在一栏中,请看下面我的回答。
  • 我接受了别担心..

标签: mysql sql select


【解决方案1】:

如果您想将它放在一列中,请使用 CONCAT 而不是 UNION

SELECT Szallito_nev FROM hamburger_belfold
UNION
SELECT szallito_nev FROM hamburger_import
UNION
SELECT szallito_nev FROM hamburger_import_group;

【讨论】:

  • 还有机会再添加一列吗?我的意思是除了第一列@Legionar 之外,我还想要更多的列
  • 是的,它很简单,但是当您使用 UNION 时,每个 SELECT 的列数必须相同。只需将每个 SELECT 添加到另一个列,它们也会组合在一起 - 所有秒,所有三分之一等。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-21
  • 1970-01-01
相关资源
最近更新 更多