| from ์ ์ sub์ฟผ๋ฆฌ | From ์ ์์ SFW - ์๋ from์ ์๋ ํ ์ด๋ธ์ ์ค์ผํ๋๋ฐ, ๊ทธ ์๋ฆฌ์ SFW์ ์์ํ ์ด๋ธ ์ค… ์ด์ฐจํผ ํ ์ด๋ธ์ด๊ธด ํจ - ์ด ์์ ์ง๊ณํจ์๋ฅผ ์ฃผ๋ฉด, ๊ทธ ๋ณํ๋ ํ ์ด๋ธ์์ ๋ฝ๊ฒ ๋จ. - ์์ํ ์ด๋ธ -> DB์ ์ ์ฅ๋์ง ์์์, ์ง์ ์ฒ๋ฆฌ ํ ์ฌ๋ผ์ง๋ค. Base ํ ์ด๋ธ๊ณผ ๋ค๋ฅด๋ค - having ์ ์ ์ธ ํ์๊ฐ ์๋ค - ์๋ธ์ฟผ๋ฆฌ ์์ select์์ ์ปฌ๋ผ์ as๋ก ๊ฐ๋ช ํด๋ ๋๊ณ , ์๋ธ์ฟผ๋ฆฌ ๋ฐ์ as ํ ์ด๋ธ๋ช (์ปฌ๋ผ๋ค ๋์ด) Q)find average instructors’ salaries of those departments where average salary is greater than $42,000 (find dept_name and avg_salary) => select dept_name, avg_salary from ( select dept_name, avg(salary) as avg_salary . from instructor . where TRUE . group by dept_name ) where avg_salary > 42,000 ; => select dept_name, avg_salary from ( select dept_name, avg(salary) from instructor group by dept_name ) . as dept_avg( dept_name, avg_salary ) // ํ ์ด๋ธ๋ช ( ์ฒซ๋ฒ์งธ์ปฌ๋ผ, ๋๋ฒ์งธ์ปฌ๋ผ) where avg_salary > 42,000 ; (์๋ ๊ฐ๋ช ์ ์๋ธ์ฟผ๋ฆฌ ๋ฐ์์ ํจ) |
'๋ฐ์ดํฐ๋ฒ ์ด์ค์ค๊ณ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [๋ฐ์ดํฐ๋ฒ ์ด์ค์ค๊ณ] 3-12 Scalar ์๋ธ์ฟผ๋ฆฌ (0) | 2025.02.15 |
|---|---|
| [๋ฐ์ดํฐ๋ฒ ์ด์ค์ค๊ณ] 3-11 with ์ ( with ํ ์ด๋ธ๋ช (์ปฌ๋ผ๋ช ) as (ํฌํ instance ์ ์) ) (0) | 2025.02.15 |
| [๋ฐ์ดํฐ๋ฒ ์ด์ค์ค๊ณ] 3-9 exist (0) | 2025.02.15 |
| [๋ฐ์ดํฐ๋ฒ ์ด์ค์ค๊ณ] 3-8 set ๋ฉค๋ฒ์ญ ( in / not in ) (0) | 2024.11.27 |
| [๋ฐ์ดํฐ๋ฒ ์ด์ค์ค๊ณ] 3-7 having์ , ์ค์ฒฉ ์ง์๋ฌธ (0) | 2024.11.26 |