我有两个Select查询,可以获得具有相同列名的两个表的结果.
SELECT
labels.langjrd,
labels.id,
labels.lcphrase
FROM
labels
WHERE
labels.langjrd LIKE 'FRE%'
;
Run Code Online (Sandbox Code Playgroud)
和
SELECT
labels.langjrd,
labels.id,
labels.lcphrase
FROM
labels
WHERE
labels.langjrd LIKE 'ENG%'
;
Run Code Online (Sandbox Code Playgroud)
当我运行查询时,我想将所有结果放入一个表中.我读到了关于联合查询但是当我尝试它时,它没有用.我不想覆盖所有重复数据,我只想将第二个选择结果添加到第一个选择结果的底部.
Gol*_*rol 11
有了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%';
Run Code Online (Sandbox Code Playgroud)
您了解UNION哪些内容类似,但它会过滤掉重复的结果.所以它类似UNION ALL,但不一样.
但是,由于您实际上是在查询同一个表中完全相同的列,因此您可以将这两个条件放在where子句中并使用它们进行拆分or.这样,您将获得符合任一条件的所有记录.
SELECT
labels.langjrd,labels.id,labels.lcphrase
FROM
labels
WHERE
labels.langjrd LIKE 'FRE%' OR
labels.langjrd LIKE 'ENG%';
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
519 次 |
| 最近记录: |