SELECT
S_ACCTBAL,
S_NAME,
N_NAME,
P_PARTKEY,
P_MFGR,
S_ADDRESS,
S_PHONE,
S_COMMENT
FROM
PART,
SUPPLIER,
PARTSUPP,
NATION,
REGION
WHERE
P_PARTKEY = PS_PARTKEY
AND S_SUPPKEY = PS_SUPPKEY
AND P_SIZE = 15
AND P_TYPE LIKE '%BRASS'
AND S_NATIONKEY = N_NATIONKEY
AND N_REGIONKEY = R_REGIONKEY
AND R_NAME = 'EUROPE'
AND PS_SUPPLYCOST = (
SELECT
MIN(PS_SUPPLYCOST)
FROM
PARTSUPP, SUPPLIER,
NATION, REGION
WHERE
P_PARTKEY = PS_PARTKEY
AND S_SUPPKEY = PS_SUPPKEY
AND S_NATIONKEY = N_NATIONKEY
AND N_REGIONKEY = R_REGIONKEY
AND R_NAME = 'EUROPE'
)
ORDER BY
S_ACCTBAL DESC,
N_NAME,
S_NAME,
P_PARTKEY
FETCH 100;
하나씩 그려서 파악하면 돼여
ㄷㄷ 꿀팁
이정도로 이쁘게 줄 나뉘어져 있으면 그냥 해석되야되는거 아니냐?
저건 TPC쿼리라 테이블이름이 다 적혀져 있어서 그나마 쉽지만 테이블이름이 ABC 이딴식으로 되어있어도 최소한의 관계도는 파악이 가능하단 장점이 있음
쿼리 쓰기전에 테이블간 관계나 용도는 다 알고있어야되는거 아냐?
신입이 들어가서 생판모르는 거 해석하는 거 얘기잖아요
넹 그렇군요