SQL Server에서 쿼리 성능 향상하기
Dean Smith
Founder, Atamai Analytics
SELECT Country, Place, Magnitude
FROM Earthquakes
WHERE Magnitude >= 9
ORDER BY Magnitude DESC;
| Country | Place | Magnitude |
|---|---|---|
| CL | Bio-Bio; Chile | 9.5 |
| US | Southern Alaska | 9.2 |
| ID | off the west coast of northern Sumatra | 9.1 |
| JP | near the east coast of Honshu; Japan | 9.1 |
| ... | ... | ... |
-- 구문 순서
SELECT Country, Place, Magnitude -- 1. SELECT
FROM Earthquakes
WHERE Magnitude >= 9
ORDER BY Magnitude DESC;
-- 구문 순서
SELECT Country, Place, Magnitude -- 1. SELECT
FROM Earthquakes -- 2. FROM
WHERE Magnitude >= 9
ORDER BY Magnitude DESC;
-- 구문 순서
SELECT Country, Place, Magnitude -- 1. SELECT
FROM Earthquakes -- 2. FROM
WHERE Magnitude >= 9 -- 3. WHERE
ORDER BY Magnitude DESC;
-- 구문 순서
SELECT Country, Place, Magnitude -- 1. SELECT
FROM Earthquakes -- 2. FROM
WHERE Magnitude >= 9 -- 3. WHERE
ORDER BY Magnitude DESC; -- 4. ORDER BY
-- 구문 순서 | 처리 순서
SELECT Country, Place, Magnitude -- 1. SELECT
FROM Earthquakes -- 2. FROM 1. FROM
WHERE Magnitude >= 9 -- 3. WHERE
ORDER BY Magnitude DESC; -- 4. ORDER BY
-- 구문 순서 | 처리 순서
SELECT Country, Place, Magnitude -- 1. SELECT
FROM Earthquakes -- 2. FROM 1. FROM
WHERE Magnitude >= 9 -- 3. WHERE 2. WHERE
ORDER BY Magnitude DESC; -- 4. ORDER BY
-- 구문 순서 | 처리 순서
SELECT Country, Place, Magnitude -- 1. SELECT 3. SELECT
FROM Earthquakes -- 2. FROM 1. FROM
WHERE Magnitude >= 9 -- 3. WHERE 2. WHERE
ORDER BY Magnitude DESC; -- 4. ORDER BY
-- 구문 순서 | 처리 순서
SELECT Country, Place, Magnitude -- 1. SELECT 3. SELECT
FROM Earthquakes -- 2. FROM 1. FROM
WHERE Magnitude >= 9 -- 3. WHERE 2. WHERE
ORDER BY Magnitude DESC; -- 4. ORDER BY 4. ORDER BY
SELECT Country,
PlaceName,
Magnitude
FROM LargeEarthquakes
WHERE Strength >= 9
ORDER BY Magnitud DESC;
-- 처리 순서
SELECT Country,
PlaceName,
Magnitude
FROM LargeEarthquakes -- 1. FROM - 테이블 LargeEarthquakes가 없습니다
WHERE Strength >= 9
ORDER BY Magnitud DESC;
--------------------------------------------------------------------------------
-- ERROR
Invalid object name 'LargeEarthquakes'.
-- 처리 순서
SELECT Country,
PlaceName,
Magnitude
FROM Earthquakes
WHERE Strength >= 9 -- 2. WHERE - 열 Strength가 없습니다
ORDER BY Magnitud DESC;
--------------------------------------------------------------------------------
-- ERROR
Invalid column name 'Strength'.
-- 처리 순서
SELECT Country,
PlaceName, -- 3. SELECT - 열 PlaceName이 없습니다
Magnitude
FROM Earthquakes
WHERE Magnitude >= 9
ORDER BY Magnitud DESC;
--------------------------------------------------------------------------------
-- ERROR
Invalid column name 'PlaceName'.
-- 처리 순서
SELECT Country,
Place,
Magnitude
FROM Earthquakes
WHERE Magnitude >= 9
ORDER BY Magnitud DESC;-- 4. ORDER BY - 열 철자 오류
________________________________________________________
-- ERROR
Invalid column name 'Magnitud'.
SELECT Country,
Place,
Magnitude
FROM Earthquakes
WHERE Magnitude >= 9
ORDER BY Magnitude DESC;
| Country | Place | Magnitude |
|---|---|---|
| CL | Bio-Bio; Chile | 9.5 |
| US | Southern Alaska | 9.2 |
| ID | off the west coast of northern Sumatra | 9.1 |
| JP | near the east coast of Honshu; Japan | 9.1 |
| ... | ... | ... |
1. FROM2. ON3. JOIN4. WHERE5. GROUP BY6. HAVING7. SELECT8. DISTINCT9. ORDER BY10. TOP
SQL Server에서 쿼리 성능 향상하기