Запрос данных из временной таблицы (Temporary Table)
На этом шаге вы узнаете, как извлекать данные из вашей временной таблицы с помощью оператора SELECT
с различными предложениями (clauses). Запрос данных является основным навыком для работы с базами данных, поскольку он позволяет просматривать и анализировать хранящуюся информацию.
В командной строке sqlite>
давайте сначала извлечем все данные из таблицы temp_employees
. Выполните эту команду:
SELECT * FROM temp_employees;
Ожидаемый результат:
1|Alice|Sales
2|Bob|Marketing
3|Charlie|Engineering
4|David|Sales
5|Eve|Marketing
6|Frank|Engineering
7|Grace|HR
8|Henry|Sales
Символ *
в SELECT *
означает "все столбцы", поэтому эта команда показывает каждый столбец и строку в таблице temp_employees
.
Далее, отфильтруйте данные, используя условие с предложением WHERE
. Чтобы просмотреть только записи для сотрудников в отделе 'Sales', выполните:
SELECT * FROM temp_employees WHERE department = 'Sales';
Ожидаемый результат:
1|Alice|Sales
4|David|Sales
8|Henry|Sales
Предложение WHERE
сужает результаты до строк, которые соответствуют условию, в данном случае, где department
равен 'Sales'.
SELECT * FROM temp_employees
выбирает все столбцы из таблицы temp_employees
.
WHERE department = 'Sales'
фильтрует результаты, чтобы включить только строки, где столбец department
равен 'Sales'.
Теперь отсортируйте данные по имени, используя предложение ORDER BY
:
SELECT * FROM temp_employees ORDER BY name;
Ожидаемый результат:
1|Alice|Sales
2|Bob|Marketing
3|Charlie|Engineering
4|David|Sales
5|Eve|Marketing
6|Frank|Engineering
7|Grace|HR
8|Henry|Sales
Предложение ORDER BY
сортирует результаты на основе указанного столбца, в данном случае столбца name
.
Наконец, ограничьте количество результатов, используя предложение LIMIT
. Чтобы просмотреть только первые 3 записи, выполните:
SELECT * FROM temp_employees LIMIT 3;
Ожидаемый результат:
1|Alice|Sales
2|Bob|Marketing
3|Charlie|Engineering
Предложение LIMIT
ограничивает количество строк, возвращаемых запросом.