Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
informatique:sql [2015/08/28 14:23] benoit |
informatique:sql [2018/09/06 19:10] (Version actuelle) |
||
---|---|---|---|
Ligne 272: | Ligne 272: | ||
ON a.id_proprietaire = p.id | ON a.id_proprietaire = p.id | ||
- | **Jointure de 3 tables : | + | **Jointure de 3 tables** |
SELECT | SELECT | ||
- | profiles.*, profiles_times.*, profiles_times.* | + | profiles.*, profiles_times.*, times.* |
FROM profiles | FROM profiles | ||
INNER JOIN profiles_times ON profiles.id = profiles_times.profile_id | INNER JOIN profiles_times ON profiles.id = profiles_times.profile_id | ||
INNER JOIN times ON profiles_times.time_id = times.id | INNER JOIN times ON profiles_times.time_id = times.id | ||
+ | |||
+ | **Jointure de 4 tables** :!: Attention les Alias AS ont toutes leur importance : | ||
+ | SELECT | ||
+ | pr.*, p.*, u.*, lu.*, rh.* | ||
+ | FROM resolved_hosts AS rh | ||
+ | INNER JOIN profiles_routing AS pr ON rh.fqdn = pr.address | ||
+ | INNER JOIN profiles AS p ON pr.profile_id = p.id | ||
+ | INNER JOIN users AS u ON p.id = u.profile_id | ||
+ | INNER JOIN logged_users AS lu ON u.username = lu.user | ||
+ | WHERE rh.timestamp > 1447090110 | ||
**Jointures externes** | **Jointures externes** |