我有两个 Select 查询,它们获取两个具有相同列名的表的结果。
SELECT
labels.langjrd,
labels.id,
labels.lcphrase
FROM
labels
WHERE
labels.langjrd LIKE 'FRE%'
;
和
SELECT
labels.langjrd,
labels.id,
labels.lcphrase
FROM
labels
WHERE
labels.langjrd LIKE 'ENG%'
;
当我运行查询时,我想将所有结果放入一张表中。我读过联合查询,但当我尝试时,它没有用。我不想覆盖所有重复数据我只想将第二个选择结果添加到第一个选择结果的底部。
最佳答案
与 UNION ALL
您可以像这样组合两个查询的结果:
SELECT
labels.langjrd,labels.id,labels.lcphrase
FROM
labels
WHERE
labels.langjrd LIKE 'FRE%'
UNION ALL
SELECT
labels.langjrd,labels.id,labels.lcphrase
FROM
labels
WHERE
labels.langjrd LIKE 'ENG%';
您阅读了
UNION
它做了类似的事情,但它过滤掉了重复的结果。所以它类似于UNION ALL
,但不一样。但是由于您实际上是从同一个表中查询完全相同的列,因此您可以将两个条件放在
where
中。条款并使用 or
拆分它们.这样,您将获得符合任一条件的所有记录。SELECT
labels.langjrd,labels.id,labels.lcphrase
FROM
labels
WHERE
labels.langjrd LIKE 'FRE%' OR
labels.langjrd LIKE 'ENG%';
关于sql - 我需要合并来自 SQL 选择查询的两个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17834665/