ich die folgenden zwei SQL-Tabellen haben (in MySQL):SQL - finden Datensätze aus einer Tabelle, die in einem anderen nicht existieren
Phone_book
+----+------+--------------+
| id | name | phone_number |
+----+------+--------------+
| 1 | John | 111111111111 |
+----+------+--------------+
| 2 | Jane | 222222222222 |
+----+------+--------------+
Call
+----+------+--------------+
| id | date | phone_number |
+----+------+--------------+
| 1 | 0945 | 111111111111 |
+----+------+--------------+
| 2 | 0950 | 222222222222 |
+----+------+--------------+
| 3 | 1045 | 333333333333 |
+----+------+--------------+
Wie finde ich heraus, die von Menschen gemacht wurden Anrufe, deren phone_number
ist nicht in der Phone_book
? Die gewünschte Ausgabe wäre:
Jede Hilfe würde sehr geschätzt werden.
vermeiden, benutze VORHANDEN - der Hinweis in der Frage Titel ist – annakata
Die linke äußere Verknüpfung wird wahrscheinlich im allgemeinen Fall schnellste wie es die Ausführung der wiederholt verhindert Unterabfrage – WOPR
Nicht wählerisch, aber die Unterabfrage auf meinem Vorschlag gibt
select 'x'
und nichtselect *
zurück – Alterlife