360 Stimmen

MySQL JOIN ON vs. USING?

In einem MySQL JOIN Was ist der Unterschied zwischen ON y USING() ? Soweit ich das beurteilen kann, USING() ist einfach die bequemere Syntax, während ON erlaubt ein wenig mehr Flexibilität, wenn die Spaltennamen nicht identisch sind. Dieser Unterschied ist jedoch so gering, dass man meinen könnte, sie würden einfach die USING() .

Steckt mehr dahinter, als man auf den ersten Blick sieht? Wenn ja, welche sollte ich in einer bestimmten Situation verwenden?

1voto

Chris Baaijens Punkte 31

Kurze Antwort:

  • VERWENDUNG: wenn die Klausel zweideutig ist
  • ON: wenn Klausel unterschiedliche Vergleichsparameter hat

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X