Справка по SQL (fb2)
- Справка по SQL 158K скачать: (fb2) - (epub) - (mobi) - Автор Неизвестен
Справка по SQL
Извлечение данных. Оператор SELECT
Оператор SELECT
Оператор SELECT осуществляет выборку из базы данных и имеет наиболее сложную структуру среди всех операторов языка SQL. Практически любой пользователь баз данных в состоянии написать простейший оператор SELECT типа
SELECT * FROM PC;
который осуществляет выборку всех записей из объекта БД табличного типа с именем PC. При этом столбцы и строки результирующего набора не упорядочены. Чтобы упорядочить поля результирующего набора, их следует перечислить через запятую в нужном порядке после слова SELECT:
SELECT price, speed, hd, ram, cd, model, code
FROM Pc;
Ниже приводится результат выполнения этого запроса.
price | speed | hd | ram | cd | model | code |
|---|---|---|---|---|---|---|
600.0 | 500 | 5 | 64 | 12x | 1232 | 1 |
850.0 | 750 | 14 | 128 | 40x | 1121 | 2 |
600.0 | 500 | 5 | 64 | 12x | 1233 | 3 |
850.0 | 600 | 14 | 128 | 40x | 1121 | 4 |
850.0 | 600 | 8 | 128 | 40x | 1121 | 5 |
950.0 | 750 | 20 | 128 | 50x | 1233 | 6 |
400.0 | 500 | 10 | 32 | 12x | 1232 | 7 |
350.0 | 450 | 8 | 64 | 24x | 1232 | 8 |
350.0 | 450 | 10 | 32 | 24x | 1232 | 9 |
350.0 | 500 | 10 | 32 | 12x | 1260 | 10 |
980.0 | 900 | 40 | 128 | 40x | 1233 | 11 |
Вертикальную проекцию таблицы РC можно получить, если перечислить только необходимые поля. Например, чтобы получить информацию только о скорости процессора и объеме оперативной памяти компьютеров, следует выполнить запрос:
SELECT speed, ram FROM PC;
который вернет следующие данные:
speed | ram |
|---|---|
500 | 64 |
750 | 128 |
500 | 64 |
600 | 128 |
600 | 128 |
750 | 128 |
500 | 32 |
450 | 64 |
450 | 32 |
500 | 32 |
900 | 128 |
Устранение дубликатов. Предложение DISTINCT.
Следует отметить, что вертикальная выборка может содержать дубликаты строк в том случае, если она не содержит потенциального ключа, однозначно определяющего запись. В таблице PC потенциальным ключом является поле code, которое выбрано в качестве первичного ключа таблицы. Поскольку это поле отсутствует в запросе, в приведенном выше результирующем наборе имеются дубликаты строк (например, строки 1 и 3). Если требуется получить уникальные строки (скажем, нас интересуют только различные комбинации скорости процессора и объема памяти, а не характеристики всех имеющихся компьютеров), то можно использовать ключевое слово DISTINCT:
SELECT DISTINCT speed, ram FROM Pc;
что даст такой результат:
speed | ram |
|---|---|
450 | 32 |
450 | 64 |
РЕКОМЕНДУЕМ К ПРОЧТЕНИЮПопулярные и начинающие авторы, крупнейшие и нишевые издательства |
Комментарии к книге «Справка по SQL», Автор Неизвестен
Всего 0 комментариев