Loogilised operatsioonid SQL päringus PHP-s

Valimistingimustes saab teha keerukamaid kombinatsioone käsukatega OR ja AND. Need töötavad samamoodi nagu nende analoogid PHP konstruktsioonis if. Vaatame näidetega.

Näide

Valime kasutajad palgaga 500 JA vanusega 23 aastat:

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

Näide

Valime kasutajad palgaga 500 VÕI vanusega 23 aastat:

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

Näide

Valime kasutajad palgaga 450 kuni 900:

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

Näide

Valime kasutajad vanusega 23 kuni 27 aastat (kaasa arvatud):

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

Näide

Keerukaid käsukombinatsioone OR ja AND saab grupeerida ümarsulgude abil, et näidata tingimuste prioriteeti:

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

Praktilised ülesanded

Задание 1

Valige kasutajad vanuses 25 (kaasa arvamata) kuni 28 aastat (kaasa arvatud).

Задание 2

Valige kasutaja user1.

Задание 3

Valige kasutajad user1 ja user2.

Задание 4

Valige kõik, välja arvatud kasutaja user3.

Задание 5

Valige kõik kasutajad vanuses 27 aastat või palgaga 1000.

Задание 6

Valige kõik kasutajad vanuses 27 aastat või palgaga, mis ei ole võrdne 400.

Задание 7

Valige kõik kasutajad vanuses 23 aastat (kaasa arvatud) kuni 27 aastat (kaasa arvamata) või palgaga 1000.

Задание 8

Valige kõik kasutajad vanuses 23 aastat kuni 27 aastat või palgaga 400 kuni 1000.