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
FROM table1
FULL OUTER JOIN table2
ON table1.column_name = table2.column_name ;
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
à 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.