Comment exclure des colonnes spécifiques lors de la sélection de données dans MySQL ?
Linda Hamilton
Libérer: 2024-12-15 02:02:10
original
287 Les gens l'ont consulté
Exclure des colonnes spécifiques dans les requêtes de sélection MySQL
Dans MySQL, la sélection de toutes les colonnes sauf une dans une table peut être réalisée en utilisant une combinaison de dynamiques SQL et instructions préparées. Voici comment :
SET @sql = CONCAT('SELECT ', (SELECT REPLACE(GROUP_CONCAT(COLUMN_NAME), ',', '') FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '
');
PREPARE stmt1 FROM @sql; EXECUTE stmt1;
Dans cet extrait de code :
SET @sql : Concatène le SQL chaîne d'instruction à l'aide de la fonction CONCAT().
(SELECT...): Sélectionne tous les noms de colonnes de la table et de la base de données spécifiées, à l'exclusion de la colonne que vous souhaitez omettre.
REPLACE(...): Supprime le nom de colonne spécifié de la liste des colonnes séparées par des virgules noms.
FROM
: Complète l'instruction SQL en spécifiant la table à partir de laquelle récupérer les données.
, < ;database>, : Ce sont des espaces réservés qui doivent être remplacés avec le nom réel de la table, le nom de la base de données et le nom de la colonne à omettre.
Une fois que vous avez préparé et exécuté l'instruction, elle récupérera toutes les colonnes de la table sauf celle spécifiée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn