Outils pour utilisateurs

Outils du site


informatique:sql

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
informatique:sql [23/01/2025 17:34] – [Sql Join] update avec join cyrilleinformatique:sql [24/08/2025 09:12] (Version actuelle) – [Manipulons ce qui n'est pas] cyrille
Ligne 113: Ligne 113:
 WHERE m.station_id IS NULL WHERE m.station_id IS NULL
 ORDER BY s.id, dates.measured_at; ORDER BY s.id, dates.measured_at;
 +</code>
 +
 +** Question **
 +
 +Dans la bdd de [[https://www.sympa.community/|Sympa]], comment supprimer les abonnés à des listes qui n'existent pas/plus ?
 +
 +Et contourner l'erreur "Error 1093: You can't specify target table for update in FROM clause".
 +
 +** Réponse **
 +
 +<code sql>
 +delete T1 FROM subscriber_table as T1 join (
 + select st.list_subscriber from subscriber_table st 
 + left join list_table lt on lt.name_list = st.list_subscriber
 + where lt.name_list is null
 + group by st.list_subscriber
 +) as T2 on T2.list_subscriber = T1.list_subscriber ;
 </code> </code>
  
informatique/sql.1737650096.txt.gz · Dernière modification : de cyrille

Sauf mention contraire, le contenu de ce wiki est placé sous les termes de la licence suivante : CC0 1.0 Universal
CC0 1.0 Universal Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki