"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je exclure efficacement une colonne d'une requête sélectionnée dans SQL sans répertorier tous les autres?

Comment puis-je exclure efficacement une colonne d'une requête sélectionnée dans SQL sans répertorier tous les autres?

Publié le 2025-03-07
Parcourir:105

How Can I Efficiently Exclude a Column from a SELECT Query in SQL Without Listing All Others?

Éviter la liste des colonnes manuelles dans les instructions SQL Select

L'instruction SQL standard SELECT * FROM TABLE récupère toutes les colonnes. Cependant, l'omission de colonnes spécifiques sans répertorier le reste peut être difficile. Cet article présente une solution pour exclure efficacement les colonnes à partir d'une requête .

La question se pose: comment exclure une colonne ( columna ) à partir d'une question de la question sans nommer explicitement toutes les autres colonnes? Directement à l'aide de select * [sauf Columna] From Tablea n'est pas une syntaxe SQL valide.

une approche efficace

Voici une méthode pour y parvenir efficacement:

  1. Créez une table temporaire: utilisez select ... en pour créer une table temporaire contenant toutes les colonnes de la table source.
SELECT * INTO #TempTable
FROM tableA;
  1. Supprimez la colonne indésirable: employez alter table ... déposer la colonne pour éliminer la colonne cible de la table temporaire.
ALTER TABLE #TempTable
DROP COLUMN columnA;
  1. Récupérer les données: Sélectionnez toutes les données dans la table temporaire modifiée, excluant efficacement la colonne supprimée.
SELECT * FROM #TempTable;
  1. Nettoyer: Déposez la table temporaire pour publier des ressources.
DROP TABLE #TempTable;

Cette technique fournit une façon rationalisée d'exclure les colonnes, en particulier bénéfiques lorsque vous travaillez avec des tables contenant de nombreuses colonnes. Il évite la tâche sujette aux erreurs et la tâche qui prend du temps de spécifier manuellement chaque colonne à inclure.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3