MySQL JOIN: ON vs. USING
Die JOIN-Anweisung von MySQL bietet zwei Syntaxoptionen zum Verknüpfen von Tabellen: ON und USING. Während USING lediglich eine prägnantere Alternative zu ON zu sein scheint, gibt es subtile Unterschiede, die eine Überlegung wert sind.
Unterschiede zwischen ON und USING
SELECT * FROM world.City JOIN world.Country ON (City.CountryCode = Country.Code) WHERE ...
SELECT ... FROM film JOIN film_actor USING (film_id) WHERE ...
Im Gegensatz zu ON erfordert USING keine vollständig qualifizierten Spaltennamen in der SELECT-Liste oder WHERE-Klausel:
SELECT film.title, film_id -- film_id not prefixed FROM film JOIN film_actor USING (film_id) WHERE ...
Spezifische Anwendungsfälle
Mehrdeutigkeit und SELECT *
Bei Verwendung von ON Wenn Sie Tabellen verbinden, erscheint die verbundene Spalte zweimal im Ergebnissatz. Bei USING erscheint es nur einmal. Dies kann zu Mehrdeutigkeitsproblemen führen, wenn alle Spalten mit SELECT * ausgewählt werden.
Das obige ist der detaillierte Inhalt vonMySQL JOIN: ON vs. USING – Wann sollte ich welches verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!