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