Ich bin neu in dieser SQL-Welt. Nachdem ich ein Entwickler mit begrenzten Kenntnissen in SQL bin & einfache verbindet. Ich habe ein Problem beim Schreiben von SQL-Join für Eins-zu-viele-Beziehung. Hier ist mein Problem sagen -1 zu viele mit Statusüberprüfung auf vielen Seiten
Zum Beispiel, wenn ich einen Kunden Tisch mit:
id Name address
1 manoj Japan
2 Sunil US
Und ein Ticket Tisch mit:
id customerid ticketstatus
1 1 closed
2 1 closed
3 2 closed
4 1 open
5 2 closed
Nun, was ich will nach Join ist:
id customername ticketstatus
2 sunil closed
Also ich möchte nur die Kunden, die alle Tickets Status wurde geschlossen.
Kann mir bitte jemand schriftlich helfen?
Dies wird Kunden erhalten, die überhaupt keine Tickets haben. –
"Kein Joining notwendig" ist nicht ganz richtig, da eine NOT IN-Bedingung eine Form von Join ist (speziell ein ANTI-JOIN). Diese Form ist in der Tat weniger teuer als ein "Standard" beitreten. Dann: Die Bedingung NOT IN ist in Ordnung, wenn der Status niemals NULL sein kann. Wenn es NULL sein kann, muss mehr Sorgfalt angewandt werden. – mathguy
mathguy, vielen Dank für den interessanten Kommentar zu ('NOT')' IN' und verschiedenen Arten von Joins. Ich habe es nie so gedacht. Außerdem stimme ich Ihrem Kommentar zu möglichen 'NULL' Problemen zu, obwohl ich in diesem Fall angenommen habe, dass' customerid' niemals 'NULL' Werte haben wird. – toonice