我需要结合SQL select查询的两个结果

Chr*_*ell 3 sql union

我有两个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)