Similar presentations:
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_idFROM departments;
6. Написание оператора SQL
• Оператор SQL не чувствителен к регистру.• Оператор SQL может быть записан в несколько строк.
• Ключевые слова не могут сокращаться/переноситься по строкам.
• Выражения (CLAUSES) обычно разделяются строками.
• Отступы используются для повышения читабельности.
7. Арифметические выражения
ОператорОписание
+
Сложение
-
Вычитание
*
Умножение
/
Деление
8. Использование арифметических операторов
SELECT last_name, salary, salary + 300FROM employees;
9. Приоритеты операторов
SELECT last_name, salary, 12*salary+100FROM employees;
SELECT last_name, salary, 12*(salary+100)
FROM employees;
10. Псевдонимы столбца
• Переименовывает заголовок столбца• Полезен в расчетах
• Следует сразу за названием столбца (или с использованием
ключевого слова AS)
• Заключается в двойные кавычки, если:
содержит пробелы
содержит спец. символы
название чувствительно к регистру
11. Использование псевдонимов
SELECT last_name AS name, commission_pct commFROM 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_idFROM employees;
SELECT DISTINCT department_id
FROM employees;