einstimmt ich diese SQL-Abfrage Übung bekam (# 71) von SQL-EX.RUSQL alle auswählen, die
Diese Übung beinhaltet zwei Tabelle:
- Produkt (Hersteller, Modell, Typ)
- PC (Code, Modell, Geschwindigkeit, rAM, hD, cD, Preis)
die Frage ist: finden Sie die alle PC-Hersteller, der alle ihre Modelle von PC-Typ in der PC-Tisch.
Die Version, die ich geschrieben habe, ist:
SELECT maker FROM
(SELECT maker, sum(cast(model1 as int)) as sum1, sum(cast(model2 as int)) as sum2 FROM
(SELECT p.maker, p.model as model1, pc.model as model2 FROM product AS p
FULL JOIN pc ON p.model = pc.model
WHERE p.type = 'PC') AS a
GROUP BY maker) b
WHERE sum1 = sum2
Aber es funktioniert nicht perfekt klappt, könnte jemand darauf hinweisen, wo ich falsch war oder eine bessere Lösung anbieten? Vielen Dank!
Veränderung Gesamt beitreten innere Verknüpfung – TheGameiswar
Sind Sie mit MySQL oder SQL Server? Sie haben beide markiert. – sstan
Wählen Sie, um so unklar zu schließen, bis Sie herausfinden, mit welcher DB Sie arbeiten. (Ich beschuldige Microsoft dafür, solch einen generischen Namen für ihre relationale DB zu wählen.) – jpmc26