SQL - 从2个表中选择几乎相同的表

时间:2013-03-21 09:17:35

标签: sql join

我有一组2个表,我想要实现的是从两个中选择全部,并显示从哪个表中选择+ active = 1从table2取得的值设置(在第一个表中有一个boolean = active,table2中的所有内容都是活动的,不需要这个列)但是正如我写的那样,我仍然希望从table2中选择的数据在结果中设置为活动状态。

我完全陷入困境,真的很感激一些帮助。

CREATE TABLE `table1` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `value` int(11) DEFAULT NULL,
  `active` bool DEFAULT NULL,
)


CREATE TABLE `table2` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `value` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
)

1 个答案:

答案 0 :(得分:1)

SELECT *, 't1' tableName
FROM table1

UNION ALL

SELECT *, true 'active', 't2' tableName
FROM table2

<强> DEMO