Latest web development tutorials

SQL FULL OUTER JOIN mots-clés

SQL FULL OUTER JOIN mots-clés

FULL OUTER JOIN mots-clés aussi longtemps que la table gauche (table1) et la table droite (table2) l'une des tables il y a un match, il renvoie la ligne.

FULL OUTER JOIN mots-clés combinés avec LEFT JOIN et RIGHT JOIN résultats.

SQL FULL OUTER JOIN syntaxe

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

SQL FULL OUTER JOIN



La base de données de démonstration

Dans ce tutoriel, nous allons utiliser la base de données de l'échantillon w3big.

Ce qui suit est un «Sites Web» sélectionnés de données de la table:

+----+--------------+---------------------------+-------+---------+
| 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     |
+----+---------------+---------------------------+-------+---------+

Voici les données "access_log" table d'enregistrement d'accès du site:

+-----+---------+-------+------------+
| 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 FULL OUTER JOIN exemples

L'instruction SQL suivante sélectionne tous les enregistrements d'accès aux sites.

MySQL ne supporte pas FULL OUTER JOIN, vous pouvez tester les exemples suivants dans SQL Server.

Exemples

SELECT Websites.name, access_log.count, access_log.date
à partir de sites internet
FULL OUTER JOIN access_log
ON Websites.id = access_log.site_id
ORDER BY access_log.count DESC;

REMARQUE: FULL OUTER JOIN mot - clé renvoie la gauche (sites Internet) et la table droite (access_log) dans toutes les lignes. Si aucune correspondance "Sites" ligne de table "access_log" ou "access_log" table de ligne «Sites Web» ne correspond pas à la table, a également énuméré ces lignes.