Bonjour,
N'ayant eu aucune formation en SQL, je me trouve parfois devant ce qui est un mur pour moi (même si ça peut sembler élémentaire pour d'autres).
Voila, j'ai trois tables
Table A avec :
A.ID_A1, {clé primaire}
A.DESCRIPTION_A1,
Table B avec :
B.ID_B1, {clé primaire}
B.DESCRIPTION_B1,
Table A avec :
A.REF_A1, {clé étrangère liée a A.ID_A1}
A.REF_A2, {clé étrangère liée a B.ID_B1}
A.REF_A3,
A.REF_A4,
A.CHAMP1,
A.CHAMP2,
A.CHAMP3,
A.CHAMP4,
A.etc...,
mais pas de clé primaire car l'unicité des enregistrements se fait par un Index unique comportant : A.REF_A1, A.REF_A2, A.REF_A3 et A.REF_A4.
Plusieurs questions :
- Comment trier sur A.REF_A1 puis A.REF_A2 puis A.REF_A3 puis A.REF_A4 (avec un tableur, c'est facile)
- Je sais créér une vue qui permet l'affichage, mais pas le trie (et d'ailleurs, "order by" fonctionne avec un champ, pas avec un index ni plusieurs champs).
- Le but est aussi de mettre tout ça dans un programme Delphi (ou Lazarus) et de pouvoir lire (forcément) mais aussi écrire. Est-ce possible dans une vue par exemple ?
- Comment ça marche les jointures ? et différence avec les vues ?
Partager