Wie funktioniert NATURAL JOIN mit zwei Tabellen, wenn zwei oder mehr Spalten vorhanden sind? Zum Beispiel, wenn ich tableA mit den Spalten AA, AB und AC und tableB mit den Spalten BA, BB und BD habe und ich tippe: wähle * aus A NATURAL JOIN B, welches die Spalte des NATURAL JOIN, A oder B (sie sind beide gemeinsam)?Wie funktioniert NATURAL JOIN mit zwei Tabellen, wenn zwei oder mehr Spalten vorhanden sind?
Antwort
Von ISO/IEC 9075-2: 1999 (E) Abschnitt 7.7:
Wenn NATURAL angegeben ist, dann lassen Sie gemeinsame Spaltennamen ein
<column name>
sein, dass die ist<column name>
genau eine Spalte von T1 und die<column name>
von genau einer Spalte von T2. [...] Die entsprechenden Join-Spalten beziehen sich auf alle Spalten von T1 und T2, die ggf. gemeinsame Spaltennamen haben.[...]
Wenn NATURAL angegeben oder
<named columns join>
angegeben wird, dannFall:
i) Wenn es Joinspalten entsprechen, dann lassen Sie T die multiset der Zeilen sein von CP für , die die entsprechenden Join-Spalten gleiche Werte haben.
So, nach dem Standard, wenn es zwei gemeinsame Spaltennamen gibt, wird der Join auf allen zwei Spalten basieren.
Danke für die Hilfe – ppetyr
- 1. CROSS JOIN mehr als zwei Tabellen
- 2. SQL Inner Join mehr als zwei Tabellen
- 3. MySQL JOIN zwei Tabellen
- 4. SQL JOIN zwei Tabellen
- 5. MySQL Join zwei Tabellen
- 6. NATURAL JOIN auf großen Tabellen in dbs
- 7. MySQL JOIN zwei Tabellen an zwei Stellen
- 8. SQL Join zwischen zwei Tabellen
- 9. SQL Join Problem mit zwei Tabellen
- 10. SQL UPDATE mit JOIN, das zwei oder mehr Werte entspricht
- 11. mit Linq mit join mit zwei, wo auf zwei Tabellen
- 12. SQL Join zwei Tabellen ohne Beziehungen
- 13. Joining zwei Tabellen mit bestimmten Spalten
- 14. Join zwei Tabellen in Linq mit Sonderkonditionen
- 15. aktualisieren Inner Join zwei Tabellen
- 16. SQL innerer Join zwischen zwei Tabellen
- 17. Mit zwei Tabellen oder einem
- 18. LEFT JOIN auf zwei Tabellen
- 19. Join zwei Tabellen mit mehreren Fremdschlüsseln
- 20. Verifizieren, dass zwei Spalten von zwei verschiedenen Tabellen genau übereinstimmen
- 21. Update-Abfrage mit Join auf zwei Tabellen
- 22. Join Tabellen MySQL mit zwei verschiedenen Schlüsseln
- 23. Einfügen in zwei MySQL-Tabellen mit Join
- 24. Join zwei Tabellen, die von Zeile
- 25. Join zwei Tabellen in eine große Tabelle
- 26. C# linq Join auf zwei Spalten
- 27. Update zwei oder mehr Tabelle
- 28. SQL innere Join zwei Tabellen mit den gleichen Spaltennamen
- 29. Hive - Effiziente Join von zwei Tabellen
- 30. Mit Schnittpunkt auf mehr die zwei Tabellen?
Was ist passiert, als Sie es versucht haben? (und außerdem: das ist einer der Gründe, warum "Natural Join" nicht verwendet werden sollte) –