3 votes

Utilisation d'asterisk dans oracle sql

Pourquoi l'utilisation de l'astérisque est-elle parfaitement valide dans oracle sql lorsque l'astérisque est seul dans la clause SELECT, mais qu'elle entraîne une erreur lorsqu'il y a d'autres expressions dans le SELECT ?

Par exemple :

select * from table1  -- is ok

Mais :

select field, * from table -- is not ok

5voto

Gordon Linoff Points 213350

Oracle n'autorise un astérisque "nu" que lorsqu'il n'y a pas d'autres colonnes.

Dans le cas contraire, vous devez le qualifier :

select t.field, t.*
from table1 t;

Je pense que la raison en est qu'Oracle considère que select * pour être une clause à part entière, plutôt que * étant une abréviation pour toutes les colonnes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X