Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
60-database:sql [2019/04/28 19:40] – [Jointures] Roge | 60-database:sql [2019/11/29 11:16] (Version actuelle) – [Group by ... Having] Roge | ||
---|---|---|---|
Ligne 8: | Ligne 8: | ||
|INNER JOIN: \\ intersection des A et B (Tous les A et les B qui sont en relation)|Select * FROM A\\ INNER JOIN B on A.bID = B.id;| | |INNER JOIN: \\ intersection des A et B (Tous les A et les B qui sont en relation)|Select * FROM A\\ INNER JOIN B on A.bID = B.id;| | ||
|LEFT (OUTER) JOIN: \\ tous les A qu'il aient ou non un B correspondant|Select * FROM A \\ LEFT JOIN B on A.bID = B.id;| | |LEFT (OUTER) JOIN: \\ tous les A qu'il aient ou non un B correspondant|Select * FROM A \\ LEFT JOIN B on A.bID = B.id;| | ||
- | |LEFT JOIN exclusif: \\ tous les A qui n'ont pas un B correspondant|Select * FROM A \\ LEFT JOIN B on A.bID = B.id \\ WHERE B.id IS NULL;| | + | |LEFT (OUTER) |
- | |RIGHT JOIN: \\ tous les B qu'il aient ou non un A correspondant |Select * FROM A \\ RIGHT JOIN B on A.bID = B.id;| | + | |RIGHT |
|RIGHT (OUTER) JOIN exclusif: \\ tous les B qui n'ont pas un A correspondant|Select * FROM A \\ RIGHT JOIN B on A.bID = B.id \\ WHERE A.Bid is null;| | |RIGHT (OUTER) JOIN exclusif: \\ tous les B qui n'ont pas un A correspondant|Select * FROM A \\ RIGHT JOIN B on A.bID = B.id \\ WHERE A.Bid is null;| | ||
|FULL (OUTER) JOIN: \\ L' | |FULL (OUTER) JOIN: \\ L' | ||
Ligne 31: | Ligne 31: | ||
HAVING ... condition | HAVING ... condition | ||
</ | </ | ||
+ | |||
+ | ===== A voir ===== | ||
+ | |||
+ | https:// | ||
+ |