SQL subquery or not?

I'm trying to find a query that will select from two tables, but not join those two tables, since I don't want to get the result in one row.

Suppose I have these tables:

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

      

And when I use this query:

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

      

I get the following result:

Peter   Frank

      

How to write a request to receive:

Peter
Frank

      

+3


source to share


1 answer


Use UNION for this:



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

      

+8


source







All Articles