Требуется ли ключевое слово 'as' в Oracle для определения псевдонима?

Требуется ли ключевое слово "AS" в Oracle для определения псевдонима для столбца в инструкции SELECT?

Я заметил, что

SELECT column_name AS "alias"

совпадает с

SELECT column_name "alias"

Мне интересно, каковы последствия определения последнего псевдонима столбца последним.

Ответ 1

В соответствии с select_list Oracle выберите документацию AS не является обязательным.

Как личное замечание, я считаю, что читать с AS

Ответ 2

Оба правильные. Oracle позволяет использовать оба.

Ответ 3

AS без двойных кавычек хорошо.

SELECT employee_id,department_id AS department
FROM employees
order by department

- OK -

SELECT employee_id,department_id AS "department"
FROM employees
order by department

- ошибка в oracle -

поэтому лучше использовать AS без двойной кавычки, если вы используете предложение ORDER BY

Ответ 4

(Проверено на Oracle 11g)

О AS:

  • При использовании в столбце result AS необязательно.
  • Если используется имя таблицы, AS не следует добавлять, в противном случае это ошибка.

О double quote:

  • Он является необязательным и действительным как для столбца результата, так и для имени таблицы.

например

-- 'AS' is optional for result column
select (1+1) as result from dual;
select (1+1) result from dual;


-- 'AS' shouldn't be used for table name
select 'hi' from dual d;


-- Adding double quotes for alias name is optional, but valid for both result column & table name,
select (1+1) as "result" from dual;
select (1+1) "result" from dual;

select 'hi' from dual "d";

Ответ 5

<kdb></kdb> требуется, если у нас есть пробел в псевдониме, например

SELECT employee_id,department_id AS "Department ID"
FROM employees
order by department