[SQL] Les requetes un peu spéciales

Code SQL

Des requêtes SQL que l'on utilise pas tous les jours, mais qui dépannent bien dans certains cas.

Catégorie(s) : developpement
Écrit le : 17/10/2018

Désactiver les contraintes sur la base de donnée

SET FOREIGN_KEY_CHECKS = 0;


Activer les contraintes sur la base de donnée

SET FOREIGN_KEY_CHECKS = 1;


Chercher/Remplacer sur une colonne d'une table

UPDATE matable 
SET code = REPLACE(ma_colonne, 'texte-a-chercher', 'texte-a-remplacer')


Inserer dans une table des données venant d'une autre table

INSERT INTO table01 (id, titre, date_creation) 
SELECT id, nom, date_suppression from table02


Auto increment d'une colonne en SQL

SET @position := 0;
UPDATE pages SET page_ordre = ( SELECT @position := @position + 1 );


Chercher des doublons dans une table

SELECT COUNT( * ) AS nbr_doublon, user_id , artist_id
FROM ma_table
GROUP BY user_id, artist_id
HAVING COUNT( * ) > 1
ORDER BY nbr_doublon DESC 


Supprimer des doublons dans une table

DELETE ma_table FROM ma_table
LEFT OUTER JOIN (
        SELECT MIN(mon_id) as id, user_id, artist_id
        FROM ma_table
        GROUP BY user_id, artist_id
    ) as t1 
    ON ma_table.mon_id = t1.id
WHERE t1.id IS NULL