Λογικές πράξεις σε 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.