[SQL ์ค๊ธ] 25. ํผ๋ฒ ํ
์ด๋ธ (PIVOT) ์กฐํ
SQL ํผ๋ฒ ํ
์ด๋ธ : inline-view: xy - pivot : x SQL๋ก ํผ๋ฒ ํ
์ด๋ธ ๋ง๋๋ ๋ฐฉ๋ฒ : 1) XY ๊ฐ์ ์กฐํํ๋ค2) XY๊ฐ์ From ์ ์๋ธ์ฟผ๋ฆฌ๋ก ๋ฃ๋๋ค 3) Pivot ๋ผ์ธ์ ๋ค์ด์ค๋ X๊ฐ์ ๋ชจ๋ ๋์ดํด์ผ ํ๋ค. → pivot ( count(*) for x์ in ( 'x1' , 'x2', 'x3' , 'x4' , 'x5' ) 1. Pivot : - X : Team_id , Y : Birth_year, ๊ฐ: Countselect * from ( select team_id, substr(birth_date,1,2) as birth_year from player) pivot ( count(*) for team_id in ('K01','K02','K03'..
2024. 4. 5.
[SQL ์ค๊ธ] 24. DML - Insert, Update, Delete + Merge
1. Insert : (์ ๊ท) ๋ฐ์ดํฐ ์ฝ์
โ Insert into ํ
์ด๋ธ๋ช
values (์ซ์ 1, '๋ฌธ์ 2', ์ซ์ 3)โก Insert into ํ
์ด๋ธ๋ช
(์นผ๋ผ 1, ์นผ๋ผ 2, ์นผ๋ผ 3) values (์ซ์ 1, '๋ฌธ์ 2', ์ซ์ 3)โ
Insert + ์๋ธ์ฟผ๋ฆฌ : ๋์ผํ ๊ตฌ์ฑ์ ๋ค๋ฅธ ํ
์ด๋ธ์ +UNION ALL ๋ฃ๊ณ ์ถ์ ๊ฒฝ์ฐ : โข Insert into ํ
์ด๋ธ๋ช
select empno, ename, sal*2 from emp where deptno =10 2. Update : (๊ธฐ์กด) ๋ฐ์ดํฐ ๋ณ๊ฒฝโ
Where ์ ์ง์ ํ์ : update ๊ตฌ๋ฌธ ์ฌ์ฉ ์, where์ ์ ์ฌ์ฉํ์ง ์์ผ๋ฉด ๋ชจ๋ ํ์ด ์์ ๋จ โ Update ํ
์ด๋ธ set..
2024. 3. 6.
[SQL ์ค๊ธ] 21.๊ทธ๋ฃน์ง๊ณ_Roll up, Grouping set, Cube
[๊ทธ๋ฃน ํจ์ - ๊ทธ๋ฃน๋ณ๋ก ๊ฐ์ ์ง๊ณ & ์ถ๋ ฅ]-. Group by + 1.roll up (๋ง์ ์ฌ๋ผ๊ฐ๊ธฐ + ์ ์ฒด) + 2. cube (๊ฒฝ์ฐ์ ์ + ์ ์ฒด) + 3. grouping set 1.Group by + Roll up() -. ์ธ์ : ์๊ณ/ ์ด๊ณ๋ฅผ ์ง๊ณํ ๋ (Partially Sum + Total) Group by rollup (A, B, C) = Group by A, B, C (๊ฒฐ๊ณผ 1) +Group by A, B (๊ฒฐ๊ณผ 2) +Group by A (๊ฒฐ๊ณผ 3) + ์ดํฉ Group by rollup(A, (B, C))= Group by A, (B, C) โ(Group by A, B, C) (๊ฒฐ๊ณผ 1..
2024. 2. 24.