Éviter la liste manuelle des colonnes dans les instructions SQL SELECT
L'instruction SQL standard SELECT * FROM table
récupère toutes les colonnes. Cependant, omettre des colonnes spécifiques sans lister le reste manuellement peut s'avérer difficile. Cet article présente une solution pour exclure efficacement des colonnes d'une requête SELECT
.
La question se pose : comment exclure une colonne (columnA
) d'une requête SELECT
sans nommer explicitement une colonne sur deux ? L'utilisation directe de SELECT * [except columnA] FROM tableA
n'est pas une syntaxe SQL valide.
Une approche efficace
Voici une méthode pour y parvenir efficacement :
SELECT ... INTO
pour créer une table temporaire contenant toutes les colonnes de la table source.<code class="language-sql">SELECT * INTO #TempTable FROM tableA;</code>
ALTER TABLE ... DROP COLUMN
pour éliminer la colonne cible de la table temporaire.<code class="language-sql">ALTER TABLE #TempTable DROP COLUMN columnA;</code>
<code class="language-sql">SELECT * FROM #TempTable;</code>
<code class="language-sql">DROP TABLE #TempTable;</code>
Cette technique offre un moyen simplifié d'exclure des colonnes, particulièrement utile lorsque vous travaillez avec des tableaux contenant de nombreuses colonnes. Cela évite la tâche fastidieuse et sujette aux erreurs consistant à spécifier manuellement chaque colonne à inclure.
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!