Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OraLessons-I / Les-01-Retrieving data.doc
Скачиваний:
14
Добавлен:
20.03.2015
Размер:
117.76 Кб
Скачать

Неопределённые значения в арифметических выражениях

Результат вычисления выражения, которое содержит неопределённое значение, также будет неопределённым.

Пример

SELECT last_name, 12*salary*commission_pct

FROM employees;

Если какой-либо столбец в арифметическом выражении содержит неопределенное значение, результат вычисления также будет неопределённым (NULL). Например, попытка деления на ноль заканчивается ошибкой. Но если попытаться разделить число на неопределенное значение, результатом будет неопределенное значение.

Псевдоним (alias) столбца

1. Альтернативный заголовок столбца.

2. Удобен при вычислениях.

3. Следует сразу за именем столбца (ключевое слово между именем столбца и его псевдонимом необязательно)

4. Заключается в двойные кавычки, если содержит пробелы, специальные символы или различает регистр символов.

Пример

SELECT last_name AS name, commission_pct comm

FROM employees;

SELECT last_name "Name" , salary*12 "Annual Salary"

FROM employees;

Использование оператора конкатенации

1. Соединяет столбец или строку символов с другими столбцами.

2. Представляется в виде 2-х вертикальных линий (||)

3. Соединённые столбцы образуют единый выходной столбец.

SELECT last_name || job_id AS "Employees"

FROM employees;

В этом примере соединяются столбцы LAST_NAME и JOB_ID. Выходной столбец получает псевдоним Employees. Ключевое слово AS упрощает чтение предложения SELECT.

Строка символов - литерал

1. Литерал – это символ, число или дата, включенные в команду SELECT.

2. Даты и символьные литералы должны быть заключены в апострофы.

3. Каждая символьная строка выводится один раз для каждой возвращаемой строки таблицы.

Пример

SELECT last_name ||' is a ' ||job_id AS "Employee Details"

FROM employees;

Альтернативный оператор «Кавычки» (q)

1. Служит для задания пользовательского знака разделения «кавычки»

2. Позволяет выбрать любой разделитель

3. Повышает удобство чтения и использования

Пример

SELECT department_name

|| q'[, it's assigned Manager Id: ]'

|| manager_id

AS "Department and Manager"

FROM departments;

Дублирование строк

По умолчанию выдаются все строки, включая дубликаты.

Пример

SELECT department_id

FROM employees;

В этом примере выбираются номера отделов, включая дубликаты.

SELECT DISTINCT department_id

FROM employees;

В этом примере с помощью ключевого слова DISTINCT устраняются значения-дубликаты.

7

Соседние файлы в папке OraLessons-I