Выборка данных из таблиц базы данных (SELECT)

Оператор SELECT используется для выборки информации из таблиц базы данных. В простейшей его форме следует указать таблицу, из которой нужно получить информацию, и список интересующих столбцов.


Выборка данных из таблицы

Для выборки данных из таблицы используется конструкция с оператором SELECT.

После фразы SELECT нужно через запятую перечислить столбцы, содержание которых нужно получить. Символ (*) используется для получения данных из всех столбцов таблицы.

После фразы FROM, необходимо указать таблицу из которой следует извлекать данные.

SELECT *
FROM russian_team;



team-russia



IDNAMEPOSITIONPLAYER_NUMBERMATCHESGOALSCLUBBIRTHDAY
1Аршавин Андрей СергеевичНападающий106816Арсенал (Лондон)29.05.1981
2Акинфеев Игорь ВладимировичВратарь1510ЦСКА (Москва)08.04.1986
3Анюков Александр ГеннадьевичЗащитник22631Зенит (Санкт-Петербург)28.09.1982
4Игнашевич Сергей НиколаевичЗащитник4725ЦСКА (Москва)14.07.1979
5Колодин Денис АлексеевичЗащитник8240Динамо (Москва)11.01.1982
6Саенко Иван ИвановичПолузащитник8139Спартак (Москва)17.10.1983
7Торбинский Дмитрий ЕвгеньевичПолузащитник7292Локомотив (Москва)28.04.1984
8Семак Сергей БогдановичПолузащитник11654Зенит (Санкт-Петербург)27.02.1976
9Зырянов Константин ГеоргиевичПолузащитник17477Зенит (Санкт-Петербург)05.10.1977
10Семшов Игорь ПетровичПолузащитник20593Динамо (Москва)06.04.1978
11Билялетдинов Динияр РенатовичПолузащитник15486Эвертон (Ливерпуль)27.02.1985
12Жирков Юрий ВалентиновичПолузащитник18480Анжи (Махачкала)20.08.1983
13Павлюченко Роман АнатольевичНападающий194820Тоттенхэм (Лондон)15.12.1981
14Сычев Дмитрий ЕвгеньевичНападающий214714Локомотив (Москва)26.10.1983


Пример выборки данных из таблицы с перечислением нужных столбцов.

SELECT name, position, club
FROM russian_team;


NAMEPOSITIONCLUB
Аршавин Андрей СергеевичНападающийАрсенал (Лондон)
Акинфеев Игорь ВладимировичВратарьЦСКА (Москва)
Анюков Александр ГеннадьевичЗащитникЗенит (Санкт-Петербург)
Игнашевич Сергей НиколаевичЗащитникЦСКА (Москва)
Колодин Денис АлексеевичЗащитникДинамо (Москва)
Саенко Иван ИвановичПолузащитникСпартак (Москва)
Торбинский Дмитрий ЕвгеньевичПолузащитникЛокомотив (Москва)
Семак Сергей БогдановичПолузащитникЗенит (Санкт-Петербург)
Зырянов Константин ГеоргиевичПолузащитникЗенит (Санкт-Петербург)
Семшов Игорь ПетровичПолузащитникДинамо (Москва)
Билялетдинов Динияр РенатовичПолузащитникЭвертон (Ливерпуль)
Жирков Юрий ВалентиновичПолузащитникАнжи (Махачкала)
Павлюченко Роман АнатольевичНападающийТоттенхэм (Лондон)
Сычев Дмитрий ЕвгеньевичНападающийЛокомотив (Москва)



Псевдонимы

С помощью псевдонимов, можно задать название столбцов, отличное от того в котором хранятся данные в таблице. Для этого нужно после перечисленного столбца указать as и то название которое больше подходит.

SELECT name as "ФИО", position as "Позиция", club as "Клуб"
FROM russian_team;


ФИОПозицияКлуб
Аршавин Андрей СергеевичНападающийАрсенал (Лондон)
Акинфеев Игорь ВладимировичВратарьЦСКА (Москва)
Анюков Александр ГеннадьевичЗащитникЗенит (Санкт-Петербург)
Игнашевич Сергей НиколаевичЗащитникЦСКА (Москва)
Колодин Денис АлексеевичЗащитникДинамо (Москва)
Саенко Иван ИвановичПолузащитникСпартак (Москва)
Торбинский Дмитрий ЕвгеньевичПолузащитникЛокомотив (Москва)
Семак Сергей БогдановичПолузащитникЗенит (Санкт-Петербург)
Зырянов Константин ГеоргиевичПолузащитникЗенит (Санкт-Петербург)
Семшов Игорь ПетровичПолузащитникДинамо (Москва)
Билялетдинов Динияр РенатовичПолузащитникЭвертон (Ливерпуль)
Жирков Юрий ВалентиновичПолузащитникАнжи (Махачкала)
Павлюченко Роман АнатольевичНападающийТоттенхэм (Лондон)
Сычев Дмитрий ЕвгеньевичНападающийЛокомотив (Москва)