Operacje logiczne w zapytaniach SQL w PHP

W warunku wyboru można tworzyć bardziej złożone kombinacje za pomocą komend OR i AND. Działają one tak samo, jak ich odpowiedniki w konstrukcji if w PHP. Spójrzmy na przykłady.

Przykład

Wybierzmy użytkowników z wynagrodzeniem 500 I wiekiem 23 lat:

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

Przykład

Wybierzmy użytkowników z wynagrodzeniem 500 LUB wiekiem 23 lat:

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

Przykład

Wybierzmy użytkowników z wynagrodzeniem od 450 do 900:

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

Przykład

Wybierzmy użytkowników w wieku od 23 do 27 lat włącznie:

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

Przykład

Złożone kombinacje komend OR i AND można grupować za pomocą okrągłych nawiasów, aby pokazać priorytet warunków:

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

Zadania praktyczne

Задание 1

Wybierz użytkowników w wieku od 25 (nie włącznie) do 28 lat (włącznie).

Задание 2

Wybierz użytkownika user1.

Задание 3

Wybierz użytkowników user1 i user2.

Задание 4

Wybierz wszystkich poza użytkownikiem user3.

Задание 5

Wybierz wszystkich użytkowników w wieku 27 lat lub z wynagrodzeniem 1000.

Задание 6

Wybierz wszystkich użytkowników w wieku 27 lat lub z wynagrodzeniem różnym od 400.

Задание 7

Wybierz wszystkich użytkowników w wieku od 23 lat (włącznie) do 27 lat (nie włącznie) lub z wynagrodzeniem 1000.

Задание 8

Wybierz wszystkich użytkowników w wieku od 23 lat do 27 lat lub z wynagrodzeniem od 400 do 1000.