Maison >base de données >tutoriel mysql >Comment exclure une colonne spécifique lors de la sélection de données dans une table MySQL ?
Récupération de colonnes spécifiques dans MySQL
Le défi de récupérer toutes les colonnes d'une table MySQL sauf une peut survenir dans les scénarios où vous souhaitez exclure données non pertinentes des résultats de votre requête. Pour relever ce défi, vous pouvez recourir à une approche de requête dynamique.
La clé de cette approche réside dans l'instruction SQL suivante :
SET @sql = CONCAT('SELECT ', (SELECT REPLACE(GROUP_CONCAT(COLUMN_NAME), '<columns_to_omit>,', '') FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '<table>' AND TABLE_SCHEMA = '<database>'), ' FROM <table>');
Cette instruction construit une requête SQL dynamique en utilisant le étapes suivantes :
Une fois que vous avez construit la chaîne de requête SQL dynamique, vous pouvez l'exécuter en utilisant ce qui suit commandes :
PREPARE stmt1 FROM @sql; EXECUTE stmt1;
N'oubliez pas de remplacer '