Heim  >  Artikel  >  Datenbank  >  So überprüfen Sie die Schnittmenge zweier Tabellen in MySQL

So überprüfen Sie die Schnittmenge zweier Tabellen in MySQL

coldplay.xixi
coldplay.xixiOriginal
2020-10-19 15:59:178256Durchsuche

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.

So überprüfen Sie die Schnittmenge zweier Tabellen in MySQL

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

So überprüfen Sie die Schnittmenge zweier Tabellen in MySQL

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

So überprüfen Sie die Schnittmenge zweier Tabellen in MySQL

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);

So überprüfen Sie die Schnittmenge zweier Tabellen in MySQL

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)

So überprüfen Sie die Schnittmenge zweier Tabellen in MySQL

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn