Запрос данных из временной таблицы
На этом шаге вы узнаете, как извлекать данные из вашей временной таблицы с помощью оператора 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 ограничивает количество строк, возвращаемых запросом.