SELECT *
requêtesRécupérer toutes les colonnes à l'aide de SELECT *
est pratique, mais exclure des colonnes spécifiques devient fastidieux lorsqu'il s'agit de nombreuses colonnes ou de changements fréquents de structure de table. Répertorier manuellement chaque colonne est inefficace et sujet aux erreurs. Bien que la syntaxe SELECT * [except columnA] FROM tableA
soit intuitive, sa prise en charge varie selon les systèmes de bases de données.
Une méthode plus fiable et portable consiste à utiliser des tables temporaires. Cette approche offre une solution structurée et maintenable :
#TempTable
) contenant toutes les colonnes de la table source (par exemple, YourTable
) à l'aide de SELECT *
.ALTER TABLE
pour supprimer les colonnes indésirables (par exemple, ALTER TABLE #TempTable DROP COLUMN ColumnToDrop
).SELECT *
standard sur la table temporaire pour récupérer les données souhaitées.Exemple illustratif :
<code class="language-sql">-- Create temporary table and drop unnecessary columns SELECT * INTO #TempTable FROM YourTable; ALTER TABLE #TempTable DROP COLUMN ColumnToDrop; -- Retrieve data and remove temporary table SELECT * FROM #TempTable; DROP TABLE #TempTable;</code>
Cette technique garantit une large compatibilité avec les bases de données et favorise une construction de requêtes efficace et facile à maintenir, éliminant ainsi le besoin de lister manuellement les colonnes.
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!