Выбор столбцов
В таблице может быть много столбцов, и все они нужны редко. Вместо звёздочки перечислите после SELECT нужные столбцы через запятую:
SELECT title, price FROM games;| title | price |
|---|---|
| Dragon Forge | 40 |
| Pixel Racer | 15 |
| Moon Farm | 20 |
| … | … |
Столбцы в результате идут в том порядке, в каком вы их перечислили, так что SELECT price, title FROM games; сначала покажет цену. Можно даже указать один столбец дважды, хотя это редко бывает нужно.
Название столбца нужно писать так, как оно записано в таблице. Название игры хранится в столбце title, а не name или game. Названия вы найдёте на вкладке «Таблицы», в первой строке каждой таблицы. SQLite не различает строчные и заглавные буквы (TITLE тоже сработает), но принято писать названия так же, как они записаны в таблице.
Почему бы не использовать звёздочку всегда? В таблице настоящего магазина могут быть десятки столбцов и миллионы строк. Запрос, который просит только нужные столбцы, легче читать, а базе данных нужно передавать меньше данных. Звёздочка удобна, когда вы просто хотите взглянуть на таблицу; а в запросах, которые программа выполняет снова и снова, программисты перечисляют столбцы.
Типичная ошибка — пропущенная запятая. SELECT title price FROM games; не вызывает ошибки, но в результате будет всего один столбец с названием price, а в нём — названия игр. Без запятой SQLite считает price новым именем для столбца title. Как переименовывать столбцы нарочно, вы узнаете в следующем уроке.
Задание
- 1
Измените запрос так, чтобы он показывал только название и жанр каждой игры, именно в таком порядке:
title genre Dragon Forge RPG Pixel Racer Racing … … - 2
Ниже добавьте запрос, который показывает имя и город каждого клиента:
name city Emma Clark London Liam Turner Manchester … …