Использование звездочки в oracle sql - PullRequest
1 голос
/ 21 марта 2019

Почему использование звездочки совершенно допустимо в oracle sql, когда звездочка сама по себе входит в предложение SELECT, но это приводит к ошибке, когда в SELECT есть другие выражения?

Например:

select * from table1  -- is ok

Но:

select field, * from table -- is not ok

1 Ответ

3 голосов
/ 21 марта 2019

Oracle допускает использование «голой» звездочки только тогда, когда нет других столбцов.

В противном случае вам необходимо его квалифицировать:

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

Я подозреваю, что причина в том, что Oracle считает select * полным предложением, а не * - сокращением для всех столбцов.

...