Logiske operationer i SQL-forespørgsel i PHP

I udvælgelsesbetingelsen kan du lave mere komplekse kombinationer ved hjælp af kommandoerne OR og AND. De fungerer på samme måde som deres modstykker i PHP konstruktionen if. Lad os se på eksempler.

Eksempel

Lad os vælge brugere med en løn på 500 OG en alder på 23 år:

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

Eksempel

Lad os vælge brugere med en løn på 500 ELLER en alder på 23 år:

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

Eksempel

Lad os vælge brugere med en løn fra 450 til 900:

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

Eksempel

Lad os vælge brugere med en alder fra 23 til 27 år inklusive:

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

Eksempel

Komplekse kombinationer af OR- og AND-kommandoer kan grupperes ved hjælp af runde parenteser for at vise betingelsernes prioritet:

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

Praktiske opgaver

Задание 1

Vælg brugere i alderen fra 25 (ikke inklusive) til 28 år (inklusive).

Задание 2

Vælg brugeren user1.

Задание 3

Vælg brugerne user1 og user2.

Задание 4

Vælg alle, undtagen brugeren user3.

Задание 5

Vælg alle brugere på 27 år eller med en løn på 1000.

Задание 6

Vælg alle brugere på 27 år eller med en løn, der ikke er lig med 400.

Задание 7

Vælg alle brugere i alderen fra 23 år (inklusive) til 27 år (ikke inklusive) eller med en løn på 1000.

Задание 8

Vælg alle brugere i alderen fra 23 år til 27 år eller med en løn fra 400 til 1000.