Выборка данных из таблиц базы данных (SELECT)
Оператор SELECT используется для выборки информации из таблиц базы данных. В простейшей его форме следует указать таблицу, из которой нужно получить информацию, и список интересующих столбцов.
Выборка данных из таблицы
Для выборки данных из таблицы используется конструкция с оператором SELECT.
После фразы SELECT нужно через запятую перечислить столбцы, содержание которых нужно получить. Символ (*) используется для получения данных из всех столбцов таблицы.
После фразы FROM, необходимо указать таблицу из которой следует извлекать данные.
SELECT *
FROM russian_team;
ID | NAME | POSITION | PLAYER_NUMBER | MATCHES | GOALS | CLUB | BIRTHDAY |
---|---|---|---|---|---|---|---|
1 | Аршавин Андрей Сергеевич | Нападающий | 10 | 68 | 16 | Арсенал (Лондон) | 29.05.1981 |
2 | Акинфеев Игорь Владимирович | Вратарь | 1 | 51 | 0 | ЦСКА (Москва) | 08.04.1986 |
3 | Анюков Александр Геннадьевич | Защитник | 22 | 63 | 1 | Зенит (Санкт-Петербург) | 28.09.1982 |
4 | Игнашевич Сергей Николаевич | Защитник | 4 | 72 | 5 | ЦСКА (Москва) | 14.07.1979 |
5 | Колодин Денис Алексеевич | Защитник | 8 | 24 | 0 | Динамо (Москва) | 11.01.1982 |
6 | Саенко Иван Иванович | Полузащитник | 8 | 13 | 9 | Спартак (Москва) | 17.10.1983 |
7 | Торбинский Дмитрий Евгеньевич | Полузащитник | 7 | 29 | 2 | Локомотив (Москва) | 28.04.1984 |
8 | Семак Сергей Богданович | Полузащитник | 11 | 65 | 4 | Зенит (Санкт-Петербург) | 27.02.1976 |
9 | Зырянов Константин Георгиевич | Полузащитник | 17 | 47 | 7 | Зенит (Санкт-Петербург) | 05.10.1977 |
10 | Семшов Игорь Петрович | Полузащитник | 20 | 59 | 3 | Динамо (Москва) | 06.04.1978 |
11 | Билялетдинов Динияр Ренатович | Полузащитник | 15 | 48 | 6 | Эвертон (Ливерпуль) | 27.02.1985 |
12 | Жирков Юрий Валентинович | Полузащитник | 18 | 48 | 0 | Анжи (Махачкала) | 20.08.1983 |
13 | Павлюченко Роман Анатольевич | Нападающий | 19 | 48 | 20 | Тоттенхэм (Лондон) | 15.12.1981 |
14 | Сычев Дмитрий Евгеньевич | Нападающий | 21 | 47 | 14 | Локомотив (Москва) | 26.10.1983 |
Пример выборки данных из таблицы с перечислением нужных столбцов.
SELECT name, position, club
FROM russian_team;
NAME | POSITION | CLUB |
---|---|---|
Аршавин Андрей Сергеевич | Нападающий | Арсенал (Лондон) |
Акинфеев Игорь Владимирович | Вратарь | ЦСКА (Москва) |
Анюков Александр Геннадьевич | Защитник | Зенит (Санкт-Петербург) |
Игнашевич Сергей Николаевич | Защитник | ЦСКА (Москва) |
Колодин Денис Алексеевич | Защитник | Динамо (Москва) |
Саенко Иван Иванович | Полузащитник | Спартак (Москва) |
Торбинский Дмитрий Евгеньевич | Полузащитник | Локомотив (Москва) |
Семак Сергей Богданович | Полузащитник | Зенит (Санкт-Петербург) |
Зырянов Константин Георгиевич | Полузащитник | Зенит (Санкт-Петербург) |
Семшов Игорь Петрович | Полузащитник | Динамо (Москва) |
Билялетдинов Динияр Ренатович | Полузащитник | Эвертон (Ливерпуль) |
Жирков Юрий Валентинович | Полузащитник | Анжи (Махачкала) |
Павлюченко Роман Анатольевич | Нападающий | Тоттенхэм (Лондон) |
Сычев Дмитрий Евгеньевич | Нападающий | Локомотив (Москва) |
Псевдонимы
С помощью псевдонимов, можно задать название столбцов, отличное от того в котором хранятся данные в таблице. Для этого нужно после перечисленного столбца указать as и то название которое больше подходит.
SELECT name as "ФИО", position as "Позиция", club as "Клуб"
FROM russian_team;
ФИО | Позиция | Клуб |
---|---|---|
Аршавин Андрей Сергеевич | Нападающий | Арсенал (Лондон) |
Акинфеев Игорь Владимирович | Вратарь | ЦСКА (Москва) |
Анюков Александр Геннадьевич | Защитник | Зенит (Санкт-Петербург) |
Игнашевич Сергей Николаевич | Защитник | ЦСКА (Москва) |
Колодин Денис Алексеевич | Защитник | Динамо (Москва) |
Саенко Иван Иванович | Полузащитник | Спартак (Москва) |
Торбинский Дмитрий Евгеньевич | Полузащитник | Локомотив (Москва) |
Семак Сергей Богданович | Полузащитник | Зенит (Санкт-Петербург) |
Зырянов Константин Георгиевич | Полузащитник | Зенит (Санкт-Петербург) |
Семшов Игорь Петрович | Полузащитник | Динамо (Москва) |
Билялетдинов Динияр Ренатович | Полузащитник | Эвертон (Ливерпуль) |
Жирков Юрий Валентинович | Полузащитник | Анжи (Махачкала) |
Павлюченко Роман Анатольевич | Нападающий | Тоттенхэм (Лондон) |
Сычев Дмитрий Евгеньевич | Нападающий | Локомотив (Москва) |