Ich habe zwei Tabellen customer
und items
genannt.Problem in SQL-Abfrage
Mit einzelnen Abfrage möchte ich die alle custid
und customername
deren custid='Custid1'
und itemid
deren custid='Custid1'
zu bekommen.
Wie kann ich diese Abfrage erstellen? custid
ist der Primärschlüssel der customer
Tabelle. custid
ist der Fremdschlüssel von items
Tabelle.
Ich habe diese Abfrage geschrieben sein nicht alle nur die custid
Auflistung, custid
dreimal Listing ... Hier ist meine Frage:
create procedure spGetCustomer
as
begin
select a.custid, a.custname,b.itemid
from customer a inner join items b on a.custid = b.custid
WHERE b.custid='custid1'
end
Sie abwechselnd halten zwischen 'customerid' und' custid'. Sind das zwei verschiedene Spalten? Oder benutzen Sie zwei verschiedene Namen, nur um uns zu verwirren? Bitte erläutern Sie auch den Unterschied zwischen der gewünschten Ausgabe und der tatsächlich ausgegebenen Ausgabe. Einige Beispieldaten sollten ebenfalls hilfreich sein. – APC
Thats Speling Fehler Spalte ist nur Custid. – Jims
Ihre Abfrage sieht gut aus - listet sie die richtige Datenmenge auf, wenn sie in SSMS stand-alone ausgeführt wird? Oder haben Sie vielleicht Kunden ohne "Gegenstände"? In diesem Fall benötigen Sie einen LEFT OUTER JOIN statt eines INNER JOIN –