SQL子查询与否?

时间:2015-05-11 19:27:06

标签: sql firebird firebird2.5

我正在尝试查找一个将从两个表中选择但不会连接这两个表的查询,因为我不想将结果放在一行上。

假设我有这些表格:

Persons1                 Persons2
Number Name    Surname   Number  Name   Surname
-----------------------  ------------------------- 
1      Peter   Miller    1       Frank  Farian 
2      Hans    Geige     2       Thomas Müller

当我使用此查询时:

SELECT
  NEW.NAME,
  OLD.NAME
FROM
  PERSONS1 NEW,
  PERSONS2 OLD
WHERE
  NEW.Number = 1 AND
  OLD.Number = 1

我得到以下结果:

Peter   Frank

如何编写查询以获取:

Peter
Frank

1 个答案:

答案 0 :(得分:8)

使用UNION:

SELECT NEW.NAME
FROM PERSONS1 NEW
WHERE NEW.Number = 1
UNION 
SELECT OLD.NAME
FROM PERSONS2 OLD
WHERE OLD.Number = 1