PHP에서 SQL 쿼리의 논리 연산
선택 조건에서는 OR 및 AND 명령어를 사용하여
보다 복잡한 조합을 만들 수 있습니다.
이들은 PHP의 if 구조에서의 동일한 명령어와
같은 방식으로 작동합니다.
예제를 통해 살펴보겠습니다.
예제
급여가 500이고 나이가 23세인
사용자를 선택합니다:
<?php
$query = "SELECT * FROM users WHERE salary=500 AND age=23";
?>
예제
급여가 500이거나 나이가 23세인
사용자를 선택합니다:
<?php
$query = "SELECT * FROM users WHERE salary=500 OR age=23";
?>
예제
급여가 450에서 900 사이인
사용자를 선택합니다:
<?php
$query = "SELECT * FROM users WHERE salary>450 AND salary<900";
?>
예제
나이가 23세에서 27세 사이(포함)인
사용자를 선택합니다:
<?php
$query = "SELECT * FROM users WHERE age>=23 AND age<=27";
?>
예제
OR 및 AND 명령어의 복잡한 조합은
조건의 우선순위를 표시하기 위해 괄호를 사용하여
그룹화할 수 있습니다:
<?php
$query = "SELECT * FROM users WHERE (age<20 AND age>27) OR (salary>300 AND salary<500)";
?>
실습 과제
나이가 25세(포함하지 않음)에서 28세(포함) 사이인
사용자를 선택하세요.
user1 사용자를 선택하세요.
user1 및 user2 사용자를 선택하세요.
user3 사용자를 제외한 모든 사용자를 선택하세요.
나이가 27세이거나 급여가 1000인
모든 사용자를 선택하세요.
나이가 27세이거나 급여가 400이 아닌
모든 사용자를 선택하세요.
나이가 23세(포함)에서 27세(포함하지 않음) 사이이거나
급여가 1000인 모든 사용자를 선택하세요.
나이가 23세에서 27세 사이이거나
급여가 400에서 1000 사이인
모든 사용자를 선택하세요.