SQL AND & OR
AND 및 OR 연산자는 둘 이상의 조건을 기준으로 레코드를 필터링하는 데 사용됩니다.
SQL AND & OR 연산자
AND 연산자는 첫 번째 조건과 두 번째 조건이 모두 true인 경우 레코드를 표시합니다.
첫 번째 조건이나 두 번째 조건 중 하나가 true인 경우 OR 연산자는 레코드를 표시합니다.
데모 데이터베이스
이 튜토리얼에서는 RUNOOB 샘플 데이터베이스를 사용합니다.
다음은 "Websites" 테이블에서 선택된 데이터입니다:
+----+---------------+-- - ------------+-------+---------+
| 이름 | URL | 1 | 미국 |
| 2 | 타오바오 |
| 3 | CN |
| 4 | 웨이보 |
| 페이스북 |
+ --- -+---------------+---------------+---- - ---+---------+
| 이름 | URL | 1 | 미국 |
| 2 | 타오바오 |
| 3 | CN |
| 4 | 웨이보 |
| 페이스북 |
+ --- -+---------------+---------------+---- - ---+---------+
AND 연산자 예
다음 SQL 문은 "Websites" 테이블에서 국가가 "CN"이고 Alexa 순위가 "50"보다 큰 모든 웹 사이트를 선택합니다.
인스턴스
선택 * FROM 웹사이트어디 국가='CN' 그리고 알렉사 > 50;
실행 출력 결과:
OR 연산자 예
다음 SQL 문은 Select에서 가져온 것입니다. "Websites" 테이블에서 국가가 "USA" 또는 "CN"인 모든 고객:
Instance
SELECT * FROM 웹사이트WHERE 국가='미국'OR 국가='CN';
실행 출력 결과:
AND & OR 결합
AND와 OR를 결합할 수도 있습니다(복잡한 표현식을 구성하려면 괄호 사용).
다음 SQL 문은 "Websites" 테이블에서 Alexa 순위가 "15"보다 크고 국가가 "CN" 또는 "USA"인 모든 웹 사이트를 선택합니다.
예
선택 * FROM 웹사이트어디 알렉사 > 15그리고 (국가='CN' 또는 국가='미국') ;
실행 출력 결과: