Ich habe 2 Tische:Join SQL-Anweisungen Optimierung
Kunden
ID
Customer_ID
Name
Sir_Name
Phone
Email
und
Tabelle Rechnung
Manager_Name
Manaer_First_Name
Customer_ID1
Customer_ID2
Customer_ID3
Es gibt nur eine Customer.Customer_ID
Customer_ID.Customer_ID mehrmals für jeden Kunden oder ein Kunde hat keinen Customer_ID
In Invoice.Customer_ID1 i die gleichen haben.
Ich mag alle Datensätze in Customer Table Join Invoice Table
bekommen - prüfen, ob die Customer_ID = Customer_ID1
wenn nicht Customer_ID = Customer_ID2 Or Customer_ID = Customer_ID2
in überprüfen Wenn CUSTOMER_ID in einer der Zeilen gefunden wird, um die Suche zu beenden.
geben Sie bitte Beispiel – Mahmoud
Sie benötigen COALESCE() (und verbinden Sie die Kundentabelle dreimal) – wildplasser
SQL ist eine _declarative_ Sprache, dh Sie können das System anweisen, welche Ergebnisse Sie wollen, und es entscheidet über die beste Weg, um die Daten zu erhalten .Wenn Sie also sagen "Wenn customer_ID in einer der Zeilen gefunden wird, stoppen Sie die Suche", ist dies nicht für SQL geeignet, da es bestimmt, wie _how_ die Daten erhält. Sie sollten also eine Abfrage schreiben, die sich darauf konzentriert, was Sie wollen, nicht wie Sie es bekommen. –