Ich habe 2 Tabellen, jede Tabelle hat eine Spalte (Datentyp = Char). Erste Tabelle hat 3 Zeilen alle einzelnen A's, zweite Tabelle hat 5 Zeilen alle Single A's. Was ist das Ergebnis von Inner Join, Links Join, Rechts Join, Full Outer Join. Ich kenne das Ergebnis, aber ich möchte verstehen, wie es im Detail funktioniert.Join Tabelle mit fast gleichen Daten
Antwort
Wenn in beiden Tabellen übereinstimmende Zeilen vorhanden sind, besteht kein Unterschied zwischen diesen Join-Typen. Sie ergeben identische Ergebnisse: eine Ergebnisreihe für jede Kombination von übereinstimmenden linken Reihen und rechten Reihen.
Die verschiedenen Arten von Joins sind relevant, wenn Sie tun einen bestimmten Wert in einer Tabelle haben und nicht haben es in der anderen.
Wenn Sie Zeilen aus der linken Tabelle einfügen möchten, selbst wenn keine übereinstimmenden rechten Zeilen vorhanden sind, verwenden Sie LEFT JOIN
. Genauso würden Sie RIGHT JOIN
verwenden, wenn Sie umgekehrt suchen möchten: alle rechten Zeilen einbeziehen, auch wenn es keine übereinstimmenden linken Zeilen gibt.
Und wenn Sie nur Zeilen enthalten sein sollen, für die es ist ein Spiel, dann würden Sie INNER JOIN
verwenden.
Dank @VoteyDisciple – sridhar
- 1. Inner join mit der gleichen Tabelle
- 2. MySql Join auf der gleichen Tabelle
- 3. HQL, linke Join auf der gleichen Tabelle
- 4. Join Tabelle mit der ID einer anderen Join Tabelle
- 5. Join Tabelle zweimal - auf zwei verschiedenen Spalten der gleichen Tabelle
- 6. Postgresql Join-Tabelle auf der gleichen Tabelle, bis es keine Daten mehr zu geben gibt
- 7. SQL JOIN Reihe von verschiedenen Tabelle mit den gleichen Werten
- 8. SQL-Count-Abfrage mit Join auf der gleichen Tabelle
- 9. Daten anzeigen von Codezeichner Join Tabelle
- 10. Speichern mehrerer Datensätze in die Join-Tabelle mit den gleichen IDs, aber verschiedene Daten
- 11. Mehrere SQL-Join mit gleichen Feldern
- 12. Listing Daten finden Anweisung und Join-Tabelle
- 13. Schreiben Join Tabelle Daten - has_many: durch
- 14. Tabelle Join mit eindeutigen Werten
- 15. Ersetzen Null Werte mit Daten aus der gleichen Tabelle
- 16. Join Tabelle mehr als einmal in der gleichen Abfrage?
- 17. Inner Join der gleichen Spalte einer Tabelle zu mehreren Tabellen
- 18. Blätter, die fast den gleichen Namen haben
- 19. Hibernate Join-Tabelle mit anderen Audit-Tabelle
- 20. MYSQL Join Mehrere Male an der gleichen Tabelle
- 21. linq to sql: Join mehrere Spalten aus der gleichen Tabelle
- 22. Rails 4 Inner Join auf dem gleichen Tabelle
- 23. Geschwindigkeit von LINKEN JOIN in der gleichen Tabelle - Mysql
- 24. Makro fast den gleichen Code zu wiederholen
- 25. Update-Tabelle mit 2 Join
- 26. Redshift Tabelle Update mit Join
- 27. Join Tabelle dynamisch MySQL
- 28. INNER JOIN gleiche Tabelle
- 29. JOIN multiple Tabelle mit Beziehungen in Yii2
- 30. Selbst Join-Tabelle SQL
Sei nicht faul. Probieren Sie die verschiedenen Joins oder google oder beides aus. – jarlh
Willkommen bei stackoverflow. Bitte lesen [fragen]. –
@ Sridhar: Wenn Sie möchten, können Sie Chat mit mir oder jemand anderem initiieren. Join ist ein Kapitel für sich und kann hier nicht erklärt werden. Eine andere Möglichkeit ist, ein gutes Buch zu finden. Eine weitere Möglichkeit ist die Erklärung für jeden Join bei Google. Lesen Sie jede Erklärung. Einige werden definitiv für Sie arbeiten. Natürlich müssen Sie Tabellen erstellen, Daten in sie einfügen und Abfragen ausführen. Wie #jarlh BE ACTIVE gesagt hat. –