Trucsweb - test SQL - Inner Join

select * from t_clients
v_client_idv_client_nom
1Luc
2Claude
3Pierre
4Julien
5Carl
6André
select * from t_prods
v_prod_idv_prod_nomv_client_idv_coul_id
13table31
1table11
2radio21
3ordinateur32
4auto32
5maison43
6table32
7ordinateur13
8auto21
9table23
10maison32
11moto02
select * from t_couls
v_coul_idv_coul_nom
1Bleu
2Rouge
3Vert
4Orange
5Blanc
6Noir
select * from t_pieces
v_piece_idv_piece_nomv_prod_id
1écran3
2imprimante3
3clavier3
4souris3
5garage5
6Sale à manger5
7Chambre5
8pneu4
9porte4
10frein4
11lumière4
select * from t_clients INNER JOIN t_prods ON t_clients.v_client_id = t_prods.v_client_id
v_client_idv_client_nomv_prod_idv_prod_nomv_client_idv_coul_id
3Pierre13table31
1Luc1table11
2Claude2radio21
3Pierre3ordinateur32
3Pierre4auto32
4Julien5maison43
3Pierre6table32
1Luc7ordinateur13
2Claude8auto21
2Claude9table23
3Pierre10maison32
select * from t_clients LEFT JOIN t_prods ON t_clients.v_client_id = t_prods.v_client_id
v_client_idv_client_nomv_prod_idv_prod_nomv_client_idv_coul_id
1Luc1table11
1Luc7ordinateur13
2Claude2radio21
2Claude8auto21
2Claude9table23
3Pierre13table31
3Pierre3ordinateur32
3Pierre4auto32
3Pierre6table32
3Pierre10maison32
4Julien5maison43
5Carl
6André
select t_clients.v_client_id, t_clients.v_client_nom, t_prods.v_prod_nom from t_clients LEFT JOIN t_prods ON t_clients.v_client_id = t_prods.v_client_id
v_client_idv_client_nomv_prod_nom
1Luctable
1Lucordinateur
2Clauderadio
2Claudeauto
2Claudetable
3Pierretable
3Pierreordinateur
3Pierreauto
3Pierretable
3Pierremaison
4Julienmaison
5Carl
6André
select * from t_clients RIGHT JOIN t_prods ON t_clients.v_client_id = t_prods.v_client_id
v_client_idv_client_nomv_prod_idv_prod_nomv_client_idv_coul_id
3Pierre13table31
1Luc1table11
2Claude2radio21
3Pierre3ordinateur32
3Pierre4auto32
4Julien5maison43
3Pierre6table32
1Luc7ordinateur13
2Claude8auto21
2Claude9table23
3Pierre10maison32
11moto02
select * from t_clients t1 RIGHT JOIN t_prods t2 ON t1.v_client_id = t2.v_client_id
v_client_idv_client_nomv_prod_idv_prod_nomv_client_idv_coul_id
3Pierre13table31
1Luc1table11
2Claude2radio21
3Pierre3ordinateur32
3Pierre4auto32
4Julien5maison43
3Pierre6table32
1Luc7ordinateur13
2Claude8auto21
2Claude9table23
3Pierre10maison32
11moto02
select * from t_clients UNION SELECT * from t_prods
select t1.v_client_id, t1.v_client_nom, t2.v_prod_nom, t3.v_coul_nom from (t_clients t1 INNER JOIN t_prods t2 ON t1.v_client_id = t2.v_client_id) LEFT JOIN t_couls t3 ON t2.v_coul_id = t3.v_coul_id
v_client_idv_client_nomv_prod_nomv_coul_nom
3PierretableBleu
1LuctableBleu
2ClauderadioBleu
3PierreordinateurRouge
3PierreautoRouge
4JulienmaisonVert
3PierretableRouge
1LucordinateurVert
2ClaudeautoBleu
2ClaudetableVert
3PierremaisonRouge
select t1.v_client_id, t1.v_client_nom, t2.v_prod_nom, t3.v_coul_nom from (t_clients t1 INNER JOIN t_prods t2 ON t1.v_client_id = t2.v_client_id) INNER JOIN t_couls t3 ON t2.v_coul_id = t3.v_coul_id ORDER by t1.v_client_nom, t2.v_prod_nom
v_client_idv_client_nomv_prod_nomv_coul_nom
2ClaudeautoBleu
2ClauderadioBleu
2ClaudetableVert
4JulienmaisonVert
1LucordinateurVert
1LuctableBleu
3PierreautoRouge
3PierremaisonRouge
3PierreordinateurRouge
3PierretableRouge
3PierretableBleu
select t1.v_client_id, t1.v_client_nom, t2.v_prod_nom, t3.v_coul_nom, t4.v_piece_nom from ((t_clients t1 INNER JOIN t_prods t2 ON t1.v_client_id = t2.v_client_id) LEFT JOIN t_couls t3 ON t2.v_coul_id = t3.v_coul_id) INNER JOIN t_pieces t4 ON t2.v_prod_id = t4.v_prod_id
v_client_idv_client_nomv_prod_nomv_coul_nomv_piece_nom
3PierreordinateurRougeécran
3PierreordinateurRougeimprimante
3PierreordinateurRougeclavier
3PierreordinateurRougesouris
4JulienmaisonVertgarage
4JulienmaisonVertSale à manger
4JulienmaisonVertChambre
3PierreautoRougepneu
3PierreautoRougeporte
3PierreautoRougefrein
3PierreautoRougelumière