Оператор SELECT в SQL DEVELOPER - PullRequest
0 голосов
/ 12 апреля 2020

Итак, я новичок в SQL инструментах DEVELOPER, и я написал простое выражение select, например:

SELECT * FROM employee;

, оно работало нормально, но под SELECT была желтая предупреждающая отметка, и я нажал на нее и мой запрос меняется на следующий запрос:

SELECT "A1"."EMPLOYEE_ID" "EMPLOYEE_ID","A1"."FIRST_NAME" "FIRST_NAME","A1"."LAST_NAME" "LAST_NAME","A1"."SALARY" "SALARY", "A1"."DEPARTMENT_ID" "DEPARTMENT_ID","A1"."MANAGER_ID" "MANAGER_ID","A1"."HIRE_DATE" "HIRE_DATE"
FROM "INTRO_USER"."EMPLOYEE" "A1";

Мой квест, в чем разница между этими двумя запросами? хотя их вывод такой же

Ответы [ 2 ]

1 голос
/ 12 апреля 2020

Функция, которую вы видите, называется «SQL Расширение текста», и она позволяет вам увидеть, как будет выглядеть ваш запрос, если вы работаете с одним или несколькими ВИДАМИ.

Например, SELECT * FROM ALL_TABLES довольно сложно. Эта функция позволяет увидеть, что на самом деле задействовано при запуске этого SQL.

enter image description here

https://www.thatjeffsmith.com/archive/2014/12/sql-developer-and-a-12c-magic-trick/

Вероятно, нет изменений или ожидаемых различий в производительности или плане выполнения двух версий вашего запроса.

0 голосов
/ 12 апреля 2020

Глобус * расширен до всех столбцов таблицы. Имя таблицы EMPLOYEE имеет псевдоним A1, чтобы сделать его короче.

...