Latest web development tutorials

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

SELECT column_name(s)
FROM table1
RIGHT JOIN table2
ON table1.column_name = table2.column_name ;

oder:

SELECT column_name(s)
FROM table1
RIGHT OUTER JOIN table2
ON table1.column_name = table2.column_name ;

HINWEIS: In einigen Datenbanken JOIN RIGHT genannt wird RIGHT OUTER JOIN.

SQL RIGHT 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

SELECT Websites. Namen, access_log. Graf, access_log. Datum VON access_log RECHTS JOIN Webseiten ON access_log. site_id = Websites. id BESTELLEN BY access_log. zählen DESC;

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.