So fragen Sie die Schnittmenge zweier Tabellen in MySQL ab: 1. Verwenden Sie das Schlüsselwort UNION ALL, um die Datenspalten der beiden Daten zusammenzuführen, um die Schnittmenge abzufragen. 3. Verwenden Sie die Unterabfrage mit das Schlüsselwort EXISTS.
MySQL-Abfrage für die Schnittmenge zweier Tabellen:
1. Die Struktur der beiden Tabellen (Spalten), die eine Schnittmenge erfordern, muss konsistent sein und die entsprechende Anzahl von Feldern und Feldtypen sollte gleich sein ; Kombinieren Sie die beiden Daten. Verwenden Sie das Schlüsselwort UNION ALL, um alle oben genannten Spalten zusammenzuführen. HABEN SIE COUNT (eine beliebige Spalte, nicht mehrere Spalten)> 1, dann handelt es sich um eine Schnittmenge.
SELECT a.* FROM( SELECT * from teacher UNION ALL SELECT * from student)a GROUP BY a.id,a.name,a.sex HAVING COUNT(a.sex)>1
2. Innerer Join oder gleichwertiger Join. jion (inneres Jion). Beim Vergleich zweier Datenspalten muss die Bedingung die Spalte betreffen, die verglichen werden soll. Hier erfolgt kein Vergleich der Geschlechtsspalte, daher gibt es eine Datenzeile mehr als in Schritt 2.
SELECT * FROM student AS a JOIN teacher AS b ON a.name =b.name AND a.ID=b.ID或者SELECT * FROM student AS a inner JOIN teacher AS b ON a.name =b.name AND a.ID=b.ID
3. Abfrage mit IN-Schlüsselwort. Es müssen so viele INs vorhanden sein, wie die Anzahl der zu vergleichenden Datenspalten gleich ist. Zu diesem Zeitpunkt müssen Sie die Spalten steuern. Es wird nicht empfohlen, zu viele Spalten zu verwenden.
SELECT * FROM student AS a where a.name in (select name from teacher )AND a.ID in (select ID from teacher);
4. Unterabfrage mit EXISTS-Schlüsselwort. Um es ganz klar auszudrücken: Diese Aussage wird abgeleitet, indem beurteilt wird, ob zwei gleiche Bedingungen beim Lehrer erfüllt sind.
SELECT * FROM student AS a where EXISTS (select *from teacher b where a.name =b.name AND a.ID=b.ID)
Weitere verwandte kostenlose Lernempfehlungen: MySQL-Tutorial(Video)
Das obige ist der detaillierte Inhalt vonSo überprüfen Sie die Schnittmenge zweier Tabellen in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!