ChrisB: IF in einem SELECT-Statement

Beitrag lesen

Hi,

Vermischung von expliziter und impliziter JOIN-Syntax!

Nur eine Verständnisfrage:

„Implizit“ ist eine direkte WHERE-Klausel ohne JOIN
und
„Explizit“ dann mit JOIN?

Einen implizten JOIN machst du, wenn du hinter FROM mehr als eine Tabelle, durch Kommata getrennt, aufführst. Der Query-Parser erkennt, dass du Inhalte aus mehreren Tabellen zusammenführen willst, und macht das also auch irgendwie - deshalb implizit.
Wie EKKi sagte, kann das aber bspw. Probleme mit der Reihenfolge der Zusammenführungen geben, die man ggf. anders erwartet/angenommen hat.

Deshalb ist die explizite Schreibweise zu bevorzugen - wo du die erste Tabelle hinter FROM angibst, und danach explizit, welche Tabellen in welcher Reihenfolge und wie noch hinzugeJOINed werden sollen.

Der SELFHTML-Artikel beschreibt das, sowie auch welche Unterschiede es hinsichtlich der Platzierung der Kriterien in der WHERE- oder ON-Klausel gibt.
http://aktuell.de.selfhtml.org/artikel/datenbanken/joins/#joins_allgemein

MfG ChrisB

--
Light travels faster than sound - that's why most people appear bright until you hear them speak.