Heim >Datenbank >MySQL-Tutorial >Schnittpunktmethode für MySQL-Abfrageergebnisse

Schnittpunktmethode für MySQL-Abfrageergebnisse

怪我咯
怪我咯Original
2017-07-06 11:27:303196Durchsuche

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!

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