Введение в СУБД "Oracle". Космачев В.М - 46 стр.

UptoLike

ГУАП МЦИТ
Введение в «ORACLE»
Под ред. проф. В.М.Космачёва
46
SELECT ename,deptno,job,sal FROM emp WHERE job IS NULL
SELECT INTO (выбрать и поместить в переменную)
SELECT перечень INTO список_переменных FROM таблица, таблица,... остальная_часть_оператора;
Оператор SELECT...INTO извлекает из таблицы (таблиц) значения указанных столбцов и помещает их в соотв.
переменные, перечисленные в списке_переменных. Типы данных переменных и соотв. столбцов должны либо
совпадать, либо быть совместимыми.
Извлеченную строку данных можно хранить в переменной, объявленной с помощью атрибута %ROWTYPE.
Список SELECT (выбор по полям )
SELECT list FROM...
Список оператора SELECT состоит из одной или нескольких единиц информации, расположенных между словами
SELECT и FROM и отделенных друг от друга запятыми. Порядок элементов в этом списке определяет порядок
расположения столбцов в результате. Элементами списка SELECT могут быть:
Имена столбцов и их альтернативные имена, например ename “Фамилия”, deptno
Выражения со столбцами и ограничениями, или переменные включающего языка
Групповые функции, например MAX(столбец), MIN(столбец)
Негрупповые функции, например SYSDATE, INITCAP(ename)
Если в оператор SELECT используется предложение GROUP BY, то элементами списка SELECT могут быть только
групповые функции, выражения, стоящие после предложения GROUP BY, константы и функции без параметров (типа
SYSDATE).
Соотносящийся подзапрос
Соотносящийся подзапрос вычисляет запрос для КАЖДОЙ СТРОКИ запроса-родителя. Для ясности настоятельн6о
рекомендуется использовать альтернативные имена таблиц или столбцов.
SELECT список_столбцов FROM таблица1 алиас1
WHERE выраж оператор
(SELECT список_столбцов FROM таблица2 алиас2 WHERE алиас1.столбец оператор алиас2.столбец);
UPDATE список_столбцов SET столбец =
(SELECT выражение FROM таблица2 алиас2 WHERE алиас1.столбец = алиас2.столбец);
DELETE FROM таблица1 алиас1
WHERE столбец оператор
(SELECT выражение FROM таблица2 alias2 WHERE алиас1.столбец = алиас2.столбец);
Соединение
SELECT столбец, [таблица.]столбец, .. —‘таблица.’ необязательна
FROM таблица1, таблица2, ...
WHERE таблица1.столбец1 = таблица2.столбец1
Предложение WHERE - необязательно
Операция соединения позволяет извлекать данные и комбинировать строки из двух или более таблиц одновременно. В
результате каждая извлеченная строка может содержать данные из разных таблиц. Предложение WHERE задает
порядок составления строк. Если извлекаемый столбец существует в нескольких соединяемых таблицах, то перед ним
необходимо указывать имя таблицы. Например, столбец sal таблицы emp: emp.sal. Простое соединение позволяет
извлечь строки из двух таблиц. Извлекаться будут только те строки, у которых значения столбцов отвечают условию в
предложении WHERE. Если предложения WHERE нет, то будут извлечены все строки. К примеру, соединив без
WHERE 2 таблицы по 1000 строк каждая, мы получим выборку 1 000 000 строквряд ли это то, что нам нужно.