SQL выборки.

SELECT

SELECT * FROM #table_name;
# выбрать все значения из #table_name

WHERE

SELECT name FROM #table_name WHERE id=1;
# выбрать столбец name из #table_name где id = 1

SELECT * FROM #table_name WHERE id <> 3 AND name ="John";
# выбрать все столбцы из #table_name где id != 3 и name = John
# в одном запросе AND - может быть сколько угодно

SELECT * FROM #table_name WHERE id <> 3 OR name ="John";
# Выбрать все столбцы в #table_name где id != 3 ИЛИ name = John

Выборка без повтора, оператор DISTINCT

SELECT DISTICT name FROM #table_name;
# выбрать из #table_name столбец name без повторов

Лимит выборки

SELECT * FROM #table_name LIMIT 2;
# Выбрать из #table_name первые 2 записи.

SELECT * FROM #table_name LIMIT 2, 3;
# Выбрать из #table_name 3 записи но пропустить первые 2.

Сортировка

SELECT * FROM #table_name ORDER BY id;
# Выбрать всё из #table_name и отсортировать по столбцу id
SELECT * FROM #table_name ORDER BY bith DESC;
# Выбрать всё из #table_name и отсортировать по столбцу birth в обратном порядке(DESC)

Диапазон выборки

SELECT * FROM #table_name WHERE id BETWEEN 2 AND 6;
# выбрать всё из #table_name с id от 2 до 6
SELECT * FROM #table_name WHERE birth BETWEEN 1990-1-1 AND 2020-1-1 AND id <> 5;
# -//- столбец birth в диапазоне от 1.01.1990 до 1.01.2020 и id !=5 
SELECT * FROM #table_name WHERE id IN(4,2,6);
# выбрать всё из #table_name где id =4, 2, 6

Выборка по содержимому

SELECT * FROM #table_name WHERE name LIKE 'J%';
# Выбрать из #table_name всё если в столбце name значение начинается на J* 

SELECT * FROM #table_name WHERE name LIKE '%J%';
# Выбрать из #table_name всё если в столбце name есть *J*

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *