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

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

php<?php
  $query = "SELECT * FROM table WHERE condition";
?>

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

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

Пример

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

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

Пример

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

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

Пример

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

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

Пример

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

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

Пример

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

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

Пример

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

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

Пример

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

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

Пример

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

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

Пример

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

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

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

Задание 1

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

Задание 2

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

Задание 3

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

Задание 4

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

Задание 5

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

Задание 6

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

Задание 7

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