Logische bewerkingen in SQL-query's in PHP

In de selectievoorwaarde kun je complexere combinaties maken met de commando's OR en AND. Ze werken hetzelfde als hun tegenhangers in de PHP constructie if. Laten we kijken aan de hand van voorbeelden.

Voorbeeld

Laten we gebruikers selecteren met een salaris van 500 EN een leeftijd van 23 jaar:

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

Voorbeeld

Laten we gebruikers selecteren met een salaris van 500 OF een leeftijd van 23 jaar:

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

Voorbeeld

Laten we gebruikers selecteren met een salaris van 450 tot 900:

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

Voorbeeld

Laten we gebruikers selecteren met een leeftijd van 23 tot 27 jaar inclusief:

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

Voorbeeld

Complexe combinaties van de commando's OR en AND kunnen worden gegroepeerd met behulp van ronde haakjes om de prioriteit van de voorwaarden aan te geven:

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

Praktische opdrachten

Задание 1

Selecteer gebruikers in de leeftijd van 25 (niet inclusief) tot 28 jaar (inclusief).

Задание 2

Selecteer gebruiker user1.

Задание 3

Selecteer gebruikers user1 en user2.

Задание 4

Selecteer iedereen behalve gebruiker user3.

Задание 5

Selecteer alle gebruikers van 27 jaar of met een salaris van 1000.

Задание 6

Selecteer alle gebruikers van 27 jaar of met een salaris niet gelijk aan 400.

Задание 7

Selecteer alle gebruikers in de leeftijd van 23 jaar (inclusief) tot 27 jaar (niet inclusief) of met een salaris van 1000.

Задание 8

Selecteer alle gebruikers in de leeftijd van 23 jaar tot 27 jaar of met een salaris van 400 tot 1000.