Выбарка запісаў пры 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.