Retrieving Data Using the SQL SELECT Statement
Цели
Базовый оператор SELECT
Выборка всех столбцов таблицы
Выборка определенных столбцов таблицы
Написание оператора SQL
Арифметические выражения
Использование арифметических операторов
Приоритеты операторов
Псевдонимы столбца
Использование псевдонимов
Оператор конкатенации
Литералы
Использование литералов
Альтернативная кавычка
Дубликаты строк
421.54K
Category: databasedatabase

Retrieving Data Using the SQL SELECT Statement

1. Retrieving Data Using the SQL SELECT Statement

2. Цели

• Узнать возможности оператора SELECT
• Выполнить базовый SELECT-запрос

3. Базовый оператор SELECT

SELECT *|{[DISTINCT] column|expression [alias],...}
FROM table;
• SELECT определяет столбцы для отображения
• FROM определяет таблицы, содержащие столбцы

4. Выборка всех столбцов таблицы

SELECT * FROM departments;

5. Выборка определенных столбцов таблицы

SELECT department_id, location_id
FROM departments;

6. Написание оператора SQL

• Оператор SQL не чувствителен к регистру.
• Оператор SQL может быть записан в несколько строк.
• Ключевые слова не могут сокращаться/переноситься по строкам.
• Выражения (CLAUSES) обычно разделяются строками.
• Отступы используются для повышения читабельности.

7. Арифметические выражения

Оператор
Описание
+
Сложение
-
Вычитание
*
Умножение
/
Деление

8. Использование арифметических операторов

SELECT last_name, salary, salary + 300
FROM employees;

9. Приоритеты операторов

SELECT last_name, salary, 12*salary+100
FROM employees;
SELECT last_name, salary, 12*(salary+100)
FROM employees;

10. Псевдонимы столбца

• Переименовывает заголовок столбца
• Полезен в расчетах
• Следует сразу за названием столбца (или с использованием
ключевого слова AS)
• Заключается в двойные кавычки, если:
содержит пробелы
содержит спец. символы
название чувствительно к регистру

11. Использование псевдонимов

SELECT last_name AS name, commission_pct comm
FROM employees;
SELECT last_name "Name" , salary*12 "Annual Salary"
FROM employees;

12. Оператор конкатенации

• Соединяет столбцы или строки с другими столбцами
• Обозначается двумя вертикальными чертми (||)
• Создает результирующий столбец, который является символьным
выражением
SELECT last_name||job_id AS "Employees"
FROM employees;

13. Литералы

• Символ, число или дата, включенный в оператор SELECT
• Значения символьного типа и даты заключаются в одинарные
кавычки
• Показываются для каждой возвращаемой строки

14. Использование литералов

SELECT last_name ||' is a '||job_id AS "Employee Details"
FROM employees;

15. Альтернативная кавычка

• Определяет свой собственный оператор кавычек
• Повышает читабельность и удобство использования
SELECT
department_name ||
q'[, it's assigned Manager Id: ]' ||
manager_id AS "Department and Manager"
FROM departments;

16. Дубликаты строк

SELECT department_id
FROM employees;
SELECT DISTINCT department_id
FROM employees;
English     Русский Rules