Bonjour à vous,
je découvre le langage sql pour des besoins professionnels.
j'ai une question technique qui me permettrait peut être de simplifier ma commande sql.
Soit une base de donnée de 4 colonnes de type : Nom | Prénom | Téléphone 1 | Téléphone 2
Je réalise toute une sélection car je ne veux pas la liste de tous les clients et j'obtiens bien les lignes correspondantes.
ex :
Nom Prenom Téléphone 1 Téléphone 2 Dupont Michel 06... 01... Dupond Claude null 06... Marie Virginie 01... null
Mais je dois arriver à :
Donc quand les gens ont 2 numéros, je voudrais que ça s'affiche sur 2 lignes.
Nom Prenom Téléphone Dupont Michel 06... Dupont Michel 01... Dupond Claude 06... Marie Virginie 01...
J'ai réussis en faisant un union du genre (en très simplifié) :
Dans les faits ça ajoute beaucoup de lignes de codes (j'ai pas mal de JOIN) qui font franchement doublon...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT Nom, Prenom, Telephone1 FROM MaTable WHERE Telephone1 IS NOT NULL UNION SELECT Nom, Prenom, Telephone2 WHERE Telephone2 IS NOT NULL FROM MaTable
Je voulais savoir s'il y avait plus simple...
Merci à vous.
Partager