본문 바로가기
IT/SQL 기초강좌 (PostgreSQL)

31강 SQL이 뭐지? PostgreSQL ALL Operator

by DoitSQL 2022. 12. 20.
728x90

31강 SQL이 뭐지? PostgreSQL ALL Operator   

PostgreSQL

SQL이 뭐지? 31강 시작합니다.

 

이번 강의에서는

 PostgreSQL ALL Operator

에 대해서 알아보겠습니다.

 

PostgreSQL ALL 연산자는 하위 쿼리에서 반환된 값 목록과 값을 비교합니다.


Introduction to PostgreSQL ALL operator   

PostgreSQL ALL 연산자를 사용하면 하위 쿼리에서 반환되는 값 목록과 값을 비교하여 데이터를 쿼리 할 수 있습니다.

다음은 ALL 연산자의 구문을 보여줍니다.

 

comparison_operator ALL (subquery)   

 

위 구문에서:

 ALL 연산자는 동일(=), 같지 않음(!=), 보다 큼(>), 보다 큼(>=), 보다 작음(<) 및 보다 작음(<=)과 같은 비교 연산자 앞에 와야 합니다.
 ALL 연산자 뒤에는 괄호로 둘러싸인 하위 쿼리가 와야 합니다.

 

하위 쿼리가 일부 행을 반환한다고 가정하면 ALL 연산자는 다음과 같이 작동합니다.   

1. columnn_name > ALL(하위 쿼리) 식은 값이 하위 쿼리에서 반환되는 가장 큰 값보다 클 경우 true로 평가됩니다.

 

2. columnn_name >= ALL(하위 쿼리) 식은 값이 하위 쿼리에서 반환되는 가장 큰 값보다 크거나 같으면 true로 평가됩니다.


3. columnn_name < ALL (하위 쿼리) 값이 하위 쿼리에서 반환되는 가장 작은 값보다 작을 경우 식이 true로 평가됩니다.

 

4. columnn_nname <= ALL (하위 쿼리) 이 식은 값이 하위 쿼리에서 반환되는 가장 작은 값보다 작거나 같으면 true로 평가됩니다.


5. columnn_nname = ALL(하위 쿼리) 값이 하위 쿼리에서 반환되는 값과 같으면 식이 true로 평가됩니다.

 

6. columnn_name != ALL(하위 쿼리) 값이 하위 쿼리에서 반환되는 값과 같지 않으면 식이 true로 평가됩니다.

 

하위 쿼리가 행을 반환하지 않는 경우에는 ALL 연산자는 항상 true로 평가됩니다.   


PostgreSQL ALL operator examples   

시연을 위해 DVDRENTAL 샘플 데이터베이스에서 film 테이블을 사용합니다.

다음 쿼리는 필름 등급별로 그룹화된 모든 필름의 평균 길이를 반환합니다.

SELECT
    ROUND(AVG(length), 2) avg_length
FROM
    film
GROUP BY
    rating
ORDER BY
    avg_length DESC;   

 

위의 평균 길이 목록보다 긴 모든 필름을 찾으려면 다음과 같이 ALL 및 보다 큰 연산자(>)를 사용합니다.

SELECT
    film_id,
    title,
    length
FROM
    film
WHERE
    length > ALL (
            SELECT
                ROUND(AVG (length),2)
            FROM
                film
            GROUP BY
                rating
    )
ORDER BY
    length;   

출력에서 분명히 알 수 있듯이, 쿼리는 하위 쿼리에서 반환하는 평균 길이 목록에서 가장 큰 값보다 긴 모든 필름을 반환합니다.


이번 강의에서는 하위 쿼리에서 반환된 값 목록과 값을 비교하는 PostgreSQL ALL 연산자를 사용하는 방법에 대해 배웠습니다. 


본 강의는 PostgreSQL Tutorial을 참조합니다. 

 

PostgreSQL Tutorial - Learn PostgreSQL from Scratch

Welcome to the PostgreSQLTutorial.com website! This PostgreSQL tutorial helps you understand PostgreSQL quickly. You’ll master PostgreSQL very fast through many practical examples and apply the knowledge in developing applications using PostgreSQL. If yo

www.postgresqltutorial.com

실습용 테이블에 대해서는 3강을 참조하세요.

 

3강 SQL이 뭐지? 도구들을 설치해보자. ( PostgreSQL, HeidiSQL )

지난 시간까지 SQL이 뭔지 대충 감을 잡는 시간을 가졌습니다. 이번 시간에는 본격적인 SQL을 공부하기 위해서 도구들을 설치해 보겠습니다. 1. PostgreSQL 설치 ( Windows10 64bit 기준


Do it! SQL을 찾아 주셔서 감사합니다. 공감 ♥ , 댓글이 큰 힘이 됩니다.

 

 

728x90

댓글