Bonsoir à tous,

Voici ma requete

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
 CREATE TABLE IF NOT EXISTS
 france_metropolitaine_ed17.n_pne_bati_indifferencie_adresse_s_v2
 AS
 
 SELECT
   n_bdt_bati_indifferencie_s_000.prec_plani ,
   n_bdt_bati_indifferencie_s_000.prec_alti ,
   n_bdt_bati_indifferencie_s_000.origin_bat ,
   n_bdt_bati_indifferencie_s_000.hauteur ,
   n_bdt_bati_indifferencie_s_000.z_min ,
   n_bdt_bati_indifferencie_s_000.z_max ,
   n_bdt_bati_indifferencie_s_000.nature ,
 
   n_apr_bati_l_000.surf_bat,
   n_apr_bati_l_000.type_bat,
 
   n_apr_adresse_p_000.id as id_adr ,
   n_apr_adresse_p_000.id_tr ,
   n_apr_adresse_p_000.methode,
   n_apr_adresse_p_000.numero ,
   n_apr_adresse_p_000.rep ,
   n_apr_adresse_p_000.compl ,
   n_apr_adresse_p_000.nom_voie ,
   n_apr_adresse_p_000.alias ,
   n_apr_adresse_p_000.nom_ld ,
   n_apr_adresse_p_000.code_insee ,
   n_apr_adresse_p_000.code_post ,
   n_apr_adresse_p_000.type_loc ,
   n_apr_adresse_p_000.cote,
 
   n_apr_bati_l_000.geom 
 
 FROM
 n_apr_adresse_p_000,
 n_bdt_bati_indifferencie_s_000 LEFT JOIN n_apr_bati_l_000 ON
 n_bdt_bati_indifferencie_s_000.id = n_apr_bati_l_000.id_bat
 
 WHERE
 n_apr_adresse_p_000.id = n_apr_bati_l_000.id_adr
 
 ;
J'ai un souci au niveau du résultat de ma requête : je n'ai pas pas tous les id de n_bdt_bati_indifferencie_s_000 (n_bdt_bati_indifferencie_s_000.id)
Je voudrais avoir toutes les lignes de la colonne id de la table (n_bdt_bati_indifferencie_s_000) et cette table serait complétée par la table n_apr_bati_l_000 quand il y a des données avec le même ID (n_bdt_bati_indifferencie_s_000.id = n_apr_bati_l_000.id_bat)
Ma jointure à gauche est certainement fausse mais comment l'écrire?

Merci beaucoup