SQL RIGHT JOIN Schlüsselwort
SQL RIGHT JOIN Schlüsselwort
JOIN RIGHT Stichwort rechte Tabelle (Tabelle 2) gibt alle Zeilen zurück, auch wenn es keine Übereinstimmung gibt linken Tabelle (Tabelle 1) in. Wenn es keine Übereinstimmung linken Tabelle ist, ist das Ergebnis NULL.
SQL RIGHT JOIN-Syntax
FROM table1
RIGHT JOIN table2
ON table1.column_name = table2.column_name ;
oder:
FROM table1
RIGHT OUTER JOIN table2
ON table1.column_name = table2.column_name ;
HINWEIS: In einigen Datenbanken JOIN RIGHT genannt wird RIGHT OUTER JOIN.
Die Demo-Datenbank
In diesem Tutorial werden wir w3big Beispieldatenbank verwenden.
Hier finden Sie eine ausgewählte "Websites" Tabellendaten:
+----+--------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+--------------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 2 | 淘宝 | https://www.taobao.com/ | 13 | CN | | 3 | 本教程 | http://www.w3big.com/ | 4689 | CN | | 4 | 微博 | http://weibo.com/ | 20 | CN | | 5 | Facebook | https://www.facebook.com/ | 3 | USA | | 7 | stackoverflow | http://stackoverflow.com/ | 0 | IND | +----+---------------+---------------------------+-------+---------+
Hier werden die Daten "access_log" Website Zugang Satztabelle:
mysql> SELECT * FROM access_log; +-----+---------+-------+------------+ | aid | site_id | count | date | +-----+---------+-------+------------+ | 1 | 1 | 45 | 2016-05-10 | | 2 | 3 | 100 | 2016-05-13 | | 3 | 1 | 230 | 2016-05-14 | | 4 | 2 | 10 | 2016-05-14 | | 5 | 5 | 205 | 2016-05-14 | | 6 | 4 | 13 | 2016-05-15 | | 7 | 3 | 220 | 2016-05-15 | | 8 | 5 | 545 | 2016-05-16 | | 9 | 3 | 201 | 2016-05-17 | +-----+---------+-------+------------+ 9 rows in set (0.00 sec)
SQL RIGHT JOIN Beispiele
Die folgende SQL-Anweisung wird die Website besuchen Datensätze zurück.
Die folgenden Beispiele access_log wie wir die Tabelle, Websites wie die rechte Tabelle links:
Beispiele
Ausführen der obigen SQL Ausgabeergebnisse sind wie folgt:
HINWEIS: RECHTS Stichwort rechte Tabelle (Websites) JOIN gibt alle Zeilen zurück, auch wenn es keine Übereinstimmung linken Tabelle (access_log) in.