Bonjour à tous
Je souhaite alimenter diverses tables à partir d'une table principale
qui comprend notamment un champ VARCHAR intitulé interprete (c'est pour une gestion de cd musicaux)
pour alimenter par exemple la table interprètes qui comprend les champs
auto incrémenté id_interprete
et varchar interprete
j'ai testé 2 requêtes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 INSERT INTO interpretes (interprete) SELECT DISTINCT interprete FROM imports WHERE interprete NOT IN (SELECT interprete FROM interpretes)Le but étant de créer l'interprète, de manière unique s'il n'est pas dans la table
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 INSERT INTO interpretes (interprete) SELECT DISTINCT imports.interprete FROM imports LEFT JOIN interpretes ON imports.interprete=interpretes.interprete WHERE interpretes.interprete IS NULL
Pouvez-vous me préciser laquelle des 2 requêtes est la meilleure et pour quelles raisons
Merci d'avance
Partager