Heim >Datenbank >MySQL-Tutorial >Schnittpunktmethode für MySQL-Abfrageergebnisse
In diesem Artikel wird detailliert beschrieben, wie die Schnittmenge der von der SQL-Abfrage in MySQL zurückgegebenen Ergebnisse implementiert wird
1
So implementieren Sie die folgende SQL-Abfrage in MySQL
(SELECT S.Name
FROM STUDENT S, TRANSCRIPT T
WHERE S.StudId = T.StudId AND T. CrsCode = 'CS305' )
INTERSECT
(SELECT S.Name
FROM STUDENT S, TRANSCRIPT T
WHERE S.StudId = T.StudId AND T.CrsCode = 'CS315')
Bitte geben Sie mir gerne einen Rat. Vielen Dank im Voraus T
WHERE S.StudId = T.StudId AND T.CrsCode = 'CS305'
) als
Cross Join
(
SELECT S.Name
FROM STUDENT S, TRANSCRIPT T
WHERE S.StudId = T.StudId AND T.CrsCode = 'CS315'
) as b on a.Name = b.Name;
SELECT * FROM (
SELECT DISTINCT col1 FROM t1 WHERE...
UNION
ALL
SELECT DISTINCT col1 FROM t1 WHERE...
) AS tbl
GROUP BY tbl.col1 HAVING
COUNT
( *) = 2
3. Schnittpunkt:
SELECT * FROM table1 AS a JOIN table2 AS b ON a.name =b.name
Beispiel :
Tabelle a: FeldA 001
002
003
Tabelle b:
FeldA
001
002
003 004 Bitte sagen Sie mir, wie ich die folgende Ergebnismenge erhalten kann, d Antwort: Wählen Sie a.FieldA aus einem inneren Join b auf a.FieldA =b.FieldA
Differenzsatz:
NOT IN stellt den Differenzsatz dar
SELECT * FROM table1 WHERE name NOT IN (SELECT name FROM table2 )
Das obige ist der detaillierte Inhalt vonSchnittpunktmethode für MySQL-Abfrageergebnisse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!