mySQL从不同的表中选择列

时间:2011-05-16 15:43:32

标签: mysql select union

如果我重复了一个问题,我会抱歉,在这里找不到答案。

我尝试从同一查询中2个不相关的表中的2个单独列中检索数据。

我尝试使用UNION声明,但问题是我需要能够将结果分为“场地”和“节目” - 这就是我所做的:

SELECT venue_name
FROM my_venues
UNION
SELECT programme_title
FROM my_programmes;

也许没有必要结合查询,我可以做两个单独的查询?数据库不会特别大,但似乎没必要......

帮助和谢谢!

1 个答案:

答案 0 :(得分:1)

只需在两个选项中添加一个具有相同名称但值不同的常量列:

SELECT "venues"  as source, venue_name as thing_name
FROM my_venues
UNION ALL
SELECT "programmes"  as source, programme_title as thing_name
FROM my_programmes;

现在:

  • 列的值为“场地”的行 source将来自表格 my_venues
  • 具有值“程序”的行 列source将来自表格 my_programmes