# Выборка записей при SQL запросе к базе в PHP

В тестовом коде вы уже видели команду `SELECT`, выполняющую выборку данных из БД. Давайте теперь подробнее разберемся с ее синтаксисом. Вот он:

`<?php $query = "SELECT * FROM таблица WHERE условие"; ?>`

Как вы видите, после имени таблицы можно еще дописать команду WHERE, в которой можно писать ограничение на выбираемые записи. В условии допустимы следующие операции сравнения: `=`, `!=`, `<>`, `<`, `>`, `<=`, `>=`.

Давайте посмотрим их применение на примерах.

## Пример

Выберем юзера с `id`, равным `2`:

`<?php $query = "SELECT * FROM users WHERE id=2"; ?>`

## Пример

Выберем юзеров с `id`, большим `2`:

`<?php $query = "SELECT * FROM users WHERE id>2"; ?>`

## Пример

Выберем юзеров с `id`, большим или равным `2`:

`<?php $query = "SELECT * FROM users WHERE id>=2"; ?>`

## Пример

Выберем юзеров с `id`, не равным `2`:

`<?php $query = "SELECT * FROM users WHERE id!=2"; ?>`

## Пример

Вместо команды `!=` можно писать команду `<>`:

`<?php $query = "SELECT * FROM users WHERE id<>2"; ?>`

## Пример

Выберем юзеров возрастом `23` года:

`<?php $query = "SELECT * FROM users WHERE age=23"; ?>`

## Пример

Выберем юзеров с зарплатой `500`:

`<?php $query = "SELECT * FROM users WHERE salary=500"; ?>`

## Пример

Выберем юзера с именем `'user1'`. Здесь нас поджидает важный нюанс: так как имя является строкой, то его необходимо взять в кавычки:

`<?php $query = "SELECT * FROM users WHERE name='user1'"; ?>`

## Пример

Если команда `WHERE` отсутствует, то выберутся все записи из таблицы. Давайте выберем всех работников:

`<?php $query = "SELECT * FROM users"; ?>`

## Практические задачи

Выберите юзера с `id`, равным `3`.

Выберите юзеров с зарплатой `900`.

Выберите юзеров в возрасте `23` года.

Выберите юзеров с зарплатой более `400`.

Выберите юзеров с зарплатой равной или большей `500`.

Выберите юзеров с зарплатой НЕ равной `500`.

Выберите юзеров с зарплатой равной или меньшей `500`.

← →
↑