BookmarkSubscribeRSS Feed

[SQL] 쿼리 실행 순서

Started ‎08-31-2024 by
Modified ‎08-31-2024 by
Views 638

 

 

23 (1).png

 

 

 

 

 

SQL 작성은 왼쪽 그림과 같이 SELECT > FROM > WHERE > GROUP BY > HAVING > ORDER BY 순으로 작성합니다.

하지만, SQL 작성 첫번째 순서인 SELECT가 SQL 내부에서 실행 순서는 HAVING과 ORDER BY 사이에서 실행됩니다. SELECT는 테이블의 컬럼을 조회하는 명령어이기 때문에 테이블을 불러오는 명령어인 FROM이 먼저 실행되어야 SELECT에서 칼럼을 조회할 수 있기 때문입니다.

SQL 실행 순서 예제를 알아보기 위해 다음과 같은 데이터를 활용합니다.

 

 

image (6).png

 

 

 

https://www.ers.usda.gov/data-products/fruit-and-vegetable-prices.aspx 

 

 

ALL FRUITS - Average prices (CSV format)으로 위 url에서 다운 받을 수 있습니다.

미국 농무부 경제연구소(USDA, ERS)에서 조사한 자료로 일반적으로 미국 국민이 소비하는 신선 및 가공 과일과 채소의 평균 가격 데이터 입니다.

 

 

총 62개의 과일 또는 채소의 데이터로 8개의 칼럼으로 구성되어 있습니다.

 

  • Fruit: Varchar 타입

  • From: Varchar 타입 - Canned / Dried / Fresh / Frozen / Juice 로 되어 있습니다.

  • RetailPriceUnit: Varchar

  • Yield - real (실수형 숫자 타입으로 소수점 이하의 값이 포함된 숫자를 의미합니다.)

  • CupEquivalentSize - real

  • CupEquivalentPrice - real

Fruit_Prices 테이블을 활용하여 RetailPrice가 1이상인 과일들의 Form 형태와 Form 형태의 과일 수를 조회해보겠습니다.

 

SELECT 
    Form, 
    COUNT(Fruit) AS FruitCount
FROM 
    Fruit_Prices 
WHERE 
    RetailPriceUnit >= 1
GROUP BY 
    Form;

 

image (7).png

 

 

1. Form 칼럼을 선택하고 Fruit 칼럼에 해당하는 과일 수를 계산합니다.

2. RetailPriceUnit이 1 이상인 경우만 필터링합니다.

3. 각 그룹에 속하는 과일의 수를 계산합니다.

 

 

Version history
Last update:
‎08-31-2024 07:23 AM
Updated by:
Contributors

SAS Innovate 2025: Register Now

Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!

Article Labels
Article Tags