여러 조건에 대한 SQL Where 절

Yeoleo Jogeon E Daehan Sql Where Jeol



데이터베이스는 최신 애플리케이션의 중요한 빌딩 블록입니다. 그러나 데이터베이스는 엄청난 양의 데이터를 저장합니다. 따라서 데이터를 필터링하고 필요한 레코드만 가져오는 방법이 필요합니다.

SQL의 가장 일반적인 데이터 필터링 방법 중 하나는 WHERE 절을 사용하는 것입니다. SQL의 WHERE 절을 사용하면 주어진 조건에 따라 레코드를 필터링할 수 있습니다. 이 절은 SELECT 문에서 반환되는 레코드를 필터링할 수 있는 하나 이상의 조건을 지정할 수 있습니다.







이 자습서에서는 WHERE 절을 사용하여 작업하고 단일 절에서 여러 조건을 지정하여 보다 제어되고 세분화된 데이터 필터링을 허용하는 방법을 살펴봅니다.



SQL WHERE 절 기본 사항

기본 사항부터 시작하여 SQL에서 WHERE 절을 사용하는 기본 사항에 대해 알아보겠습니다.



국가 정보가 포함된 테이블이 있고 인구(평방 킬로미터당)가 100보다 크고 면적이 2000,000보다 큰 국가만 가져온다고 가정합니다.





다음과 같이 쿼리를 실행할 수 있습니다.

선택하다 * sample_db.country_information에서
WHERE 지역 > 2,000,000 AND population_per_km_sq > 100 ;


이전 예에서는 WHERE 절과 AND 연산자를 사용하여 두 가지 조건을 지정했습니다. AND 연산자를 사용하면 레코드가 결과 집합에 포함되기 위해 두 조건이 모두 충족되어야 함을 SQL에 알립니다.



이렇게 하면 다음과 같이 지정된 기준과 일치하는 국가만 반환됩니다.


WHERE 절에서 여러 조건을 지정하는 다른 연산자를 살펴보겠습니다.

SQL OR 연산자

OR 연산자를 사용하면 WHERE 절에서 여러 조건을 지정할 수 있습니다. 그러나 모든 조건이 충족되어야 하는 AND 연산자와 달리 OR 연산자는 하나 이상의 조건이 충족되어야 합니다.

예를 들어 면적이 2000000보다 크거나 인구(평방 킬로미터당)가 100보다 큰 국가를 선택하려면 다음 쿼리를 실행할 수 있습니다.

선택하다 * sample_db.country_information에서
WHERE 지역 > 2,000,000 또는 population_per_km_sq > 100 ;


이 경우 쿼리는 다음과 같은 결과를 반환해야 합니다.

SQL IN 연산자

IN 연산자를 사용하여 열에 여러 값을 지정할 수도 있습니다. 예를 들어 이름에 'United States' 및 'Russia' 문자열이 포함된 국가를 선택하려면 다음과 같이 쿼리를 실행할 수 있습니다.

선택하다 * sample_db.country_information에서
WHERE 국가 ( '미국' , '러시아' ) ;


결과:

SQL NOT 연산자

NOT 연산자를 사용하면 주어진 조건을 부정할 수 있습니다.

예를 들어 지정된 면적이 없고 평방 킬로미터당 인기 있는 국가를 선택합니다.

선택하다 * sample_db.country_information에서
지역이 아닌 곳 > 2,000,000 AND population_per_km_sq > 100 ;


결과:

SQL 다중 연산자

더 복잡한 조건을 지정하기 위해 여러 연산자를 결합할 수도 있습니다.

선택하다 * sample_db.country_information에서
어디 ( 국가_정보.지역 > 2,000,000 AND population_per_km_sq > 100 ) 또는 국가 = '중국' ;


산출:


이 예에서는 괄호를 사용하여 처음 두 조건을 그룹화하므로 세 번째 조건과 비교하기 전에 단일 조건으로 평가됩니다.

결론

WHERE 절을 사용하여 SQL에서 여러 조건을 지정하는 방법을 배웠습니다. 또한 AND, OR, IN 및 NOT 연산자를 살펴보고 이들을 결합하여 더 복잡한 조건을 만드는 방법을 알아냈습니다.