Operações Lógicas em Consultas SQL no PHP

Na condição de seleção, você pode fazer combinações mais complexas usando os comandos OR e AND. Eles funcionam da mesma forma que seus análogos na estrutura if do PHP. Vamos ver alguns exemplos.

Exemplo

Vamos selecionar usuários com salário de 500 E idade de 23 anos:

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

Exemplo

Vamos selecionar usuários com salário de 500 OU idade de 23 anos:

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

Exemplo

Vamos selecionar usuários com salário de 450 a 900:

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

Exemplo

Vamos selecionar usuários com idade de 23 a 27 anos inclusive:

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

Exemplo

Combinações complexas dos comandos OR e AND podem ser agrupadas usando parênteses para indicar a prioridade das condições:

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

Tarefas Práticas

Задание 1

Selecione os usuários com idade de 25 (exclusive) a 28 anos (inclusive).

Задание 2

Selecione o usuário user1.

Задание 3

Selecione os usuários user1 e user2.

Задание 4

Selecione todos, exceto o usuário user3.

Задание 5

Selecione todos os usuários com 27 anos de idade ou com salário de 1000.

Задание 6

Selecione todos os usuários com 27 anos de idade ou com salário diferente de 400.

Задание 7

Selecione todos os usuários com idade de 23 anos (inclusive) a 27 anos (exclusive) ou com salário de 1000.

Задание 8

Selecione todos os usuários com idade de 23 anos a 27 anos ou com salário de 400 a 1000.