SQL сұранысындағы логикалық операциялар PHP-де

Таңдау шартында OR және AND командаларының көмегімен қиынырақ комбинациялар жасауға болады. Олар PHP-нің if құрылымындағы аналогтары сияқты жұмыс істейді. Мысалдарға тоқталайық.

Мысал

Жалақысы 500 ЖӘНЕ жасы 23 жас болатын пайдаланушыларды таңдайық:

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

Мысал

Жалақысы 500 НЕМЕСЕ жасы 23 жас болатын пайдаланушыларды таңдайық:

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

Мысал

Жалақысы 450-дан 900-ға дейін болатын пайдаланушыларды таңдайық:

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

Мысал

Жасы 23-тен 27 жасқа дейін (қоса алғанда) болатын пайдаланушыларды таңдайық:

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

Мысал

OR және AND командаларының күрделі комбинацияларын шарттардың басымдығын көрсету үшін дөңгелек жақшалардың көмегімен топтауға болады:

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

Практикалық тапсырмалар

Задание 1

Жасы 25-тен (қоспағанда) 28 жасқа дейін (қоса алғанда) болатын пайдаланушыларды таңдаңыз.

Задание 2

user1 пайдаланушысын таңдаңыз.

Задание 3

user1 және user2 пайдаланушыларын таңдаңыз.

Задание 4

user3 пайдаланушысынан басқа барлығын таңдаңыз.

Задание 5

Жасы 27 жас не жалақысы 1000 болатын барлық пайдаланушыларды таңдаңыз.

Задание 6

Жасы 27 жас не жалақысы 400-ке тең емес барлық пайдаланушыларды таңдаңыз.

Задание 7

Жасы 23-тен (қоса алғанда) 27 жасқа дейін (қоспағанда) не жалақысы 1000 болатын барлық пайдаланушыларды таңдаңыз.

Задание 8

Жасы 23-тен 27 жасқа дейін не жалақысы 400-тен 1000-ға дейін болатын барлық пайдаланушыларды таңдаңыз.