PHP에서 SQL 쿼리의 논리 연산

선택 조건에서는 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 사이인 모든 사용자를 선택하세요.