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 | ||
| sql [2012/10/19 12:13] – florian | sql [2023/03/17 09:56] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Exemples pratiques ====== | ====== Exemples pratiques ====== | ||
| + | ===== Suppression d' | ||
| + | |||
| + | Objectif : supprimer les enregistrements doublons d'une table " | ||
| + | Exemple : considérons la table //test//. | ||
| + | |||
| + | < | ||
| + | DELETE t1 | ||
| + | FROM test as t1, test as t2 | ||
| + | WHERE t1.DIR1 = t2.DIR1 | ||
| + | AND t1.FILENAME = t2.FILENAME | ||
| + | AND t1.ID != t2.ID | ||
| + | </ | ||
| + | |||
| + | Nb: il est recommandé de nettoyer les tables _docpak et _fsfile (notamment) à l'aide du script nettoyertablesystemes.py | ||
| + | < | ||
| + | C: | ||
| + | </ | ||
| + | |||
| + | Plus de précisions sur la suppression dans MySQL 4.1 peut être trouvée sur la [[http:// | ||
| ===== Remplacement d'une chaîne de caractères par une autre. ===== | ===== Remplacement d'une chaîne de caractères par une autre. ===== | ||
| Ligne 11: | Ligne 30: | ||
| % est un caractère joker, il remplace n' | % est un caractère joker, il remplace n' | ||
| + | |||
| + | ===== Extractions de chaîne ===== | ||
| + | Dans un champ dont la valeur est de la forme **Un nom "Une chaine que l'on veut supprimer** on souhaite ne récupérer que **Un nom** | ||
| + | |||
| + | Exemple : | ||
| + | |||
| + | Pour | ||
| + | Gratien Thvernizzi" | ||
| + | |||
| + | On veut obtenir | ||
| + | Gratien Thvernizzi | ||
| + | | ||
| + | Voici la requête a exécuter : | ||
| + | < | ||
| ===== Condition sur échéance ===== | ===== Condition sur échéance ===== | ||
| Ligne 17: | Ligne 50: | ||
| **CURDATE**() : retourne la date courante. | **CURDATE**() : retourne la date courante. | ||
| - | Exemple de condition à utiliser pour n' | + | Exemple de condition à utiliser pour n' |
| - | WHERE DATE_ECHEANCE < DATE( CURDATE() | + | WHERE DATE_ECHEANCE < DATE_ADD( CURDATE(), INTERVAL 30 DAY) |
| + | |||
| + | Exemple dans 4 mois | ||
| + | WHERE DATE_ECHEANCE < DATE_ADD( CURDATE(), INTERVAL 4 MONTH) | ||