Как сделать выборку данных по условию из таблицы sql запросом
Перейти к содержимому

Как сделать выборку данных по условию из таблицы sql запросом

  • автор:

Команда SQL для выборки из базы данных (SELECT, WHERE, LIKE, AND, OR)

Знак равенства «=» можно использовать в SQL запросах не только для чисел, но и для строк. Представим что нам нужно получить выборку из базы, в которой будут содержаться данные о пользователе с именем «Мышь». Запрос получится такой: В результате мы получим все строки, в которых в столбце имени пользователя «NAME» содержится строка «Мышь». Обратите внимание, что совпадение должно быть полным. То есть в выборку не попадут пользователи, имена которых «Мышь серая», «Мышь белая», «Мышь чёрная». Чтобы выбрать и этих пользователей, необходимо сделать текстовый поиск по значению столбца. Для этого используется команда «LIKE» (в переводе с английского этот предлог звучит как «ПОДОБНО», «ВРОДЕ» или «СЛОВНО»).

С помощью команды «LIKE» можно искать подстроку в столбце. Чтобы сделать это поставьте знак процента «%» с той стороны подстроки, с которой могут находиться другие символы. К примеру: В результаты выборки попадёт не только пользователь с именем «Мышь», но и «Мышь серая», «Мышь белая», «Мышь чёрная». Если поставить знак процента ещё и до подстроки: то в выборку попадут не только все предыдущие результаты, но и пользователь с именем «Большая мышь».

Оператор SELECT в SQL

Оператор SELECT в SQL используется для извлечения (выбора) данных из таблицы базы данных. Например:

С помощью данной команды мы извлекаем ( SELECT ) имя (first_name) и фамилию (last_name) каждого клиента из таблицы Customers.

SELECT *

Чтобы извлечь все столбцы из таблицы, используется символ * . Например:

Здесь мы извлекаем всё содержимое таблицы Customers.

Оператор WHERE

Оператор WHERE позволяет задать условие для извлечения данных из таблицы. Оператор SELECT может использоваться с WHERE . Например:

Здесь мы извлекаем всех клиентов из таблицы Customers с фамилией Doe .

Рассмотрим другой пример:

Здесь мы извлекаем поля возраста (age) и страны (country) всех клиентов, чьей страной является США (USA).

Примечание: В SQL текстовые данные заключаются либо в одинарные, либо в двойные кавычки (как в примере выше с ‘USA’ ).

Операторы для построения условий

Оператор WHERE может использовать другие операторы для построения условий. Некоторые из часто используемых операторов:

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

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