Bonjour
Est ce que ces deux commandes ci-dessous reviennent au même sauf que dans le premier cas c’est une table temporaire et dans le deuxième cas une nouvelle table est créée (donc prend de la mémoire)
SELECT * FROM (SELECT * FROM table1) nom_de_la_table_temporaire
SELECT * FROM (SELECT * FROM table1) AS nouvelle_table
Bonjour Florian,
Les deux requêtes font exactement la même chose. L’utilisation de AS est facultative. SQL interprètera la première requête comme ceci : SELECT * FROM (SELECT * FROM table1) AS nom_de_la_table_temporaire.
Donc en aucun cas une nouvelle table n’est créée.
Cependant, il est recommandé d’utiliser l’alias AS pour que cela soit plus explicite dans le code.