SQL-Abfrage, um alle Werte in der Liste zu vergleichen, die ausgewertet werden sollen

7

Ich habe eine Tabelle mit dem Namen SupplierCatalog(idProduct, idSupplier) , ich möchte überprüfen, ob ein Lieferant eine Liste von Produkten hat, da ein Produkt in einem oder mehreren Lieferanten gefunden werden kann, zum Beispiel: idproducts zu prüfen (10, 26,40,42,50) mit idsupplier (5).

Ich weiß nicht, wo ich anfangen soll, ich habe es versucht

%Vor%

und check-in C #, wenn die Anzahl der zurückgegebenen Zeilen der Anzahl der in der Abfrage übergebenen Produkte entspricht, funktioniert es, sieht aber für mich nicht professionell aus.

Hat jemand einen Hinweis darauf, wie ich das gewünschte Ergebnis erhalten kann? Ich habe nur eine TRUE , wenn alle übereinstimmen oder FALSE , wenn mindestens eine nicht übereinstimmt.

    
Mila kunis 05.02.2018, 16:18
quelle

2 Antworten

9

Unter der Annahme, dass idProduct, idSupplier eindeutig * sind, folgt hier eine einfache Abfrage:

%Vor%

Dies gibt 0 oder 1 Zeilen zurück, was alles ist, was Sie zum Einchecken Ihres Codes benötigen.

* Wenn Duplikate erlaubt / vorhanden sind, ändern Sie sie in HAVING COUNT(DISTINCT idProduct) ...

    
Salman A 05.02.2018, 16:24
quelle
7
%Vor%

0 Zeilen ist falsch und 1 Zeile ist wahr

Sie können AND idSupplier = 5 entfernen und alle Lieferanten erhalten

    
paparazzo 05.02.2018 16:24
quelle

Tags und Links