SQL JOIN - Zur Abfrage von Daten aus zwei oder mehr Tabellen verknüpft Tasten verwendet.
Es gibt eine Tabelle "Personen":
| P_id | LastName | FirstName | Address | City |
|---|---|---|---|---|
| 1 | Hansen | Ola | Timoteivn 10 | Sandnes |
| 2 | Svendson | Tove | Borgvn 23 | Sandnes |
| 3 | Pettersen | Kari | Storgt 20 | Stavanger |
Заметим, что столбец "P_id" является первичным ключом в таблицы "Persons". Это означает - что никакие две строки могут иметь одинаковый "P_id".
Es gibt eine Tabelle "Bestellungen":
| O_ID | OrderNo | P_id |
|---|---|---|
| 1 | 77895 | 3 |
| 2 | 44678 | 3 |
| 3 | 22456 | 1 |
| 4 | 24562 | 1 |
| 5 | 34764 | 15 |
Beachten Sie, dass die Spalte "O_ID" ist der Primärschlüssel in der Tabelle "Bestellungen" und die Spalte "p_id"-Spalte bezieht sich auf die "p_id" in der Tabelle "Personen".
Beachten Sie, dass die Beziehung zwischen den Tabellen, die von der Spalte "p_id" vorgesehen ist.
Verschiedene SQL JOINs
Bevor mit Beispielen, listen wir die Arten von JOIN zur Verfügung, und die Unterschiede zwischen ihnen.
- JOIN: Gibt einen String zurück, wo es mindestens ein Spiel in beiden Tabellen.
- LEFT JOIN: Gibt eine Zeile aus der linken Tabelle, auch wenn sie nicht den richtigen Tisch.
- : Gibt Zeilen aus der rechten Tabelle, auch wenn sie nicht links Tisch.
- FULL JOIN: Gibt einen String zurück, wo es mindestens ein Spiel in einem der Tische.
SQL Joins





Kommentare
Und welche Art von Ausdruck ein Meister Yoda ist: "Es bedeutet -, dass keine zwei Zeilen können die gleichen sind" p_id "."
Es kann ludche "Es bedeutet, - dass die" p_id "immer einzigartig.
Und der Fehler ist der Primärschlüssel in der Tabelle "Personen".
Insgesamt ein sehr nützliches Hilfsmittel! Zitieren
Beispiel: Gibt den Wert für eine Person OrderNo Hansen.
SELECT Nachname, Vorname, OrderNo
Von Personen
INNER JOIN Bestellungen ON Persons.P_id = Orders.P_id
WHERE Nachname = 'Hansen'
Wenn nicht irre, sollte es funktionieren. Wenn Sie einen Fehler gemacht, zu korrigieren. Ich lerne immer noch, immer noch (zapayany) admin, dass in den Kopf prokompilirovat verwendet b ohne Fehler.
Ein Abschnitt auf der rechten Seite für wen?? Dieser Artikel ist für Ihren Hinweis, nubl () Zitieren
Ich weiß, ohne dich!
wo Hure Beispiel Freaks? Zitieren
Sie nicht nikto nichego Dolj Zitieren
Sie - Passive ***** ... ja, das mit zwei großen Buchstaben "Paix" Zitieren