Logické operace v SQL dotazu v PHP

V podmínce výběru lze vytvářet složitější kombinace pomocí příkazů OR a AND. Fungují stejně jako jejich analogy v PHP konstrukci if. Podívejme se na příkladech.

Příklad

Vyberme uživatele se mzdou 500 A věkem 23 let:

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

Příklad

Vyberme uživatele se mzdou 500 NEBO věkem 23 let:

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

Příklad

Vyberme uživatele se mzdou od 450 do 900:

php<?php
  $query = "SELECT * FROM users WHERE salary>450 AND salary<900";
?>

Příklad

Vyberme uživatele s věkem od 23 do 27 let včetně:

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

Příklad

Složité kombinace příkazů OR a AND lze seskupit pomocí kulatých závorek, aby se ukázala priorita podmínek:

php<?php
  $query = "SELECT * FROM users WHERE (age<20 AND age>27) OR (salary>300 AND salary<500)";
?>

Praktické úlohy

Задание 1

Vyberte uživatele ve věku od 25 (ne včetně) do 28 let (včetně).

Задание 2

Vyberte uživatele user1.

Задание 3

Vyberte uživatele user1 a user2.

Задание 4

Vyberte všechny kromě uživatele user3.

Задание 5

Vyberte všechny uživatele ve věku 27 let nebo se mzdou 1000.

Задание 6

Vyberte všechny uživatele ve věku 27 let nebo se mzdou nerovnající se 400.

Задание 7

Vyberte všechny uživatele ve věku od 23 let (včetně) do 27 let (ne včetně) nebo se mzdou 1000.

Задание 8

Vyberte všechny uživatele ve věku od 23 let do 27 let nebo se mzdou od 400 do 1000.