informatique:sql
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| informatique:sql [22/05/2021 16:02] – [Insertions] pour les accès concurrents cyrille | informatique:sql [24/08/2025 09:12] (Version actuelle) – [Manipulons ce qui n'est pas] cyrille | ||
|---|---|---|---|
| Ligne 24: | Ligne 24: | ||
| * [[https:// | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| + | |||
| + | Et pour un '' | ||
| + | |||
| + | <code sql> | ||
| + | UPDATE `table_a` a | ||
| + | LEFT JOIN `table_b` b ON a.id = b.id | ||
| + | SET a.password = ' | ||
| + | WHERE b.id = 195812 | ||
| + | </ | ||
| ==== Données Hiérarchiques (Nested Categories) ==== | ==== Données Hiérarchiques (Nested Categories) ==== | ||
| Ligne 56: | Ligne 65: | ||
| ou encore: sélection des lignes orphelines. | ou encore: sélection des lignes orphelines. | ||
| - | === Question | + | **Question** |
| I've got a SELECT query that I would like to transform as a DELETE query , | I've got a SELECT query that I would like to transform as a DELETE query , | ||
| Ligne 84: | Ligne 93: | ||
| Have you got a idea about it ??? | Have you got a idea about it ??? | ||
| - | === Answer | + | **Answer** |
| DELETE FROM Words WHERE IID NOT IN | DELETE FROM Words WHERE IID NOT IN | ||
| ( SELECT Words_ID FROM Feedbacks_has_Words ) | ( SELECT Words_ID FROM Feedbacks_has_Words ) | ||
| + | |||
| + | **Question** | ||
| + | |||
| + | Avec une base de données sqlite avec 2 tables. Une table contient les stations métérologiques et une table contient les mesures de températures journalières pour ces stations. Comment trouver en SQL les dates et les stations pour lesquelles il manque des mesures ? | ||
| + | |||
| + | **Réponse** | ||
| + | |||
| + | <code sql> | ||
| + | SELECT s.id, s.name AS nom_station, | ||
| + | FROM stations s | ||
| + | CROSS JOIN ( | ||
| + | SELECT DISTINCT measured_at FROM measures | ||
| + | ) AS dates | ||
| + | LEFT JOIN measures m ON s.id = m.station_id AND dates.measured_at = m.measured_at | ||
| + | WHERE m.station_id IS NULL | ||
| + | ORDER BY s.id, dates.measured_at; | ||
| + | </ | ||
| + | |||
| + | ** Question ** | ||
| + | |||
| + | Dans la bdd de [[https:// | ||
| + | |||
| + | Et contourner l' | ||
| + | |||
| + | ** Réponse ** | ||
| + | |||
| + | <code sql> | ||
| + | delete T1 FROM subscriber_table as T1 join ( | ||
| + | | ||
| + | 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 ; | ||
| + | </ | ||
| ==== Insertions ==== | ==== Insertions ==== | ||
| Ligne 147: | Ligne 190: | ||
| ; | ; | ||
| </ | </ | ||
| + | |||
| + | ==== Supprimer dans plusieurs tables ==== | ||
| + | |||
| + | Supprimer les lignes dans les tables wp2r_posts et wp2r_postmeta : | ||
| + | |||
| + | <code sql> | ||
| + | DELETE m , p | ||
| + | FROM wp2r_posts p INNER JOIN wp2r_postmeta m | ||
| + | WHERE m.post_id= p.ID | ||
| + | and p.post_type=" | ||
| + | </ | ||
| + | |||
| + | |||
| ===== Tools ===== | ===== Tools ===== | ||
| ==== MySQL Workbench ==== | ==== MySQL Workbench ==== | ||
| + | [[/ | ||
| ==== HeidiSQL ==== | ==== HeidiSQL ==== | ||
| + | https:// | ||
| + | |||
| + | HeidiSQL runs fine on Windows 8 and 10 (and on Windows 7 + 11 with some minor issues). | ||
| ==== Tora ==== | ==== Tora ==== | ||
| Ligne 160: | Ligne 220: | ||
| In addition to regular query and data browsing functionality, | In addition to regular query and data browsing functionality, | ||
| + | |||
| + | ==== DB Browser for SQLite ==== | ||
| + | |||
| + | https:// | ||
| + | |||
informatique/sql.1621692149.txt.gz · Dernière modification : de cyrille
