2017-12-07 2 views
0

ich zwei Tabellen Benutzer haben und BuchungSQL wählen Sie einzelne Daten aus zwei Tabellen

Benutzer

Id userphone 
1  11111111 
2  22222222 
3  33333333 

Buchung

ID  bookingphone 
    1  22222222 
    2  11111111 
    3  44444444 

Ich will das jeder einzelne Telefonnummern erhalten aus beiden Tabellen Wie :

1111111 
2222222 
3333333 
4444444 

Wie mache ich das, ohne Duplikate zu bekommen? Nur einzelne phonenumers wie in meinem Beispiel

+0

Sie können "UNION" oder "UNION ALL" verwenden, wenn Duplikate beibehalten werden sollen. – HoneyBadger

+0

mysql, mssql, oracle oder ... usw. – Carson

+0

Ich will keine Duplikate. – TorK

Antwort

2

Verwenden Sie ein UNION:

SELECT userphone FROM User 
UNION 
SELECT bookingphone FROM booking; 

A UNION wird standardmäßig, um doppelte Telefonnummern, die scheint zu sein, was du machen willst. Wenn Sie alle Datensätze von beiden Seiten beibehalten möchten, ersetzen Sie UNION durch .

2

Versuchen Sie, diese

UNION

SELECT 
    userphone 
FROM user 
UNION 
SELECT 
    bookingphone 
FROM booking 
Verwandte Themen