SELECT (ํ
์ด๋ธ ์กฐํ)
1. ๋ฐ์ดํฐ ์ง๊ณ
๐กas๋ฅผ ์ด์ฉํ๋ฉด ์ปฌ๋ผ๋ช
๋ณ๊ฒฝ ๋๋ ์ง์ ๊ฐ๋ฅ
๐กํน์ ์ปฌ๋ผ์ ๋ํ ์ง๊ณ ๋ฐ์ดํฐ ์กฐํ์ group by ์ฌ์ฉ ํ์
๐กdistinct ์ฌ์ฉ ์ ๊ฐ ์ค๋ณต ์ ๊ฑฐ ๊ฐ๋ฅ
-- ์ ์ฒด ํฉ๊ณ ๊ตฌํ๊ธฐ
SELECT sum([column 1]) FROM [์คํค๋ง๋ช
].[ํ
์ด๋ธ๋ช
];
--[example 1] test.score ํ
์ด๋ธ์์ ์ ์ฒด ํ์์ ์ ์ ํฉ ๊ตฌํ๊ธฐ
SELECT sum(score) FROM test.socre;
--[example 2] test.score ํ
์ด๋ธ์์ ์ปฌ๋ผ๋ช
์ด total์ธ ์ ์ฒด ํ์์ ์ ์ ํฉ ๊ตฌํ๊ธฐ
SELECT sum(score) as total FROM test.score;
-- ํน์ ์ปฌ๋ผ์ ๊ฐ๋ณ ํฉ๊ณ ๊ตฌํ๊ธฐ
SELECT [column 1], sum([column 2]) FROM [์คํค๋ง๋ช
].[ํ
์ด๋ธ๋ช
] GROUP BY [column 1];
-- [example 1] test.score ํ
์ด๋ธ์์ ํ์ ์ด๋ฆ๋ณ ์ ์ ํฉ ๊ตฌํ๊ธฐ
SELECT name, sum(score) as total FROM test.score GROUP BY name;
-- ์ ์ฒด ๊ฐ์ ๊ตฌํ๊ธฐ
SELECT count([column 1]) FROM [์คํค๋ง๋ช
].[ํ
์ด๋ธ๋ช
];
-- [example 1] test.score ํ
์ด๋ธ์ ์ ์ฒด ํ์ ๊ฐ์ ๊ตฌํ๊ธฐ
SELECT count(*) FROM test.score;
-- [example 2] test.score ํ
์ด๋ธ์์ ์ค๋ณต ์ ๊ฑฐํ name์ ๊ฐ์ ๊ตฌํ๊ธฐ
SELECT count(distinct name) FROM test.score;
-- ํน์ ์ปฌ๋ผ์ ๊ฐ๋ณ ๊ฐ์ ๊ตฌํ๊ธฐ
SELECT [column 1], count([column 2]) FROM [์คํค๋ง๋ช
].[ํ
์ด๋ธ๋ช
] GROUP BY [column 1];
-- [example 1] test.score ํ
์ด๋ธ์์ ํ์ ์ด๋ฆ๋ณ ๊ฐ์ ๊ตฌํ๊ธฐ
SELECT name, count(*) FROM test.score GROUP BY name;
2. ๋ฐ์ดํฐ์ ํ์ ๋ณ๊ฒฝ
๐ก๋ฐ์ดํฐ ํ์ ๋ณ๊ฒฝ์ ๊ฒฝ์ฐ RDMS์ ๋ฐ๋ผ ์ฝ๊ฐ์ ์ฐจ์ด๊ฐ ์์.
-- ์ซ์๋ฅผ ๋ฌธ์๋ก ๋ณ๊ฒฝ
select cast([column 1] as varchar) from [์คํค๋ง๋ช
].[ํ
์ด๋ธ๋ช
];
-- [example 1] test.score ํ
์ด๋ธ์์ score์ ๋ฌธ์ํ์ผ๋ก ๋ณ๊ฒฝ
select cast(score as varchar) from test.score;
-- ๋ฌธ์๋ฅผ ์ซ์๋ก ๋ณ๊ฒฝ
select cast([column 1] as int) from [์คํค๋ง๋ช
].[ํ
์ด๋ธ๋ช
];
-- [example 1] test.score ํ
์ด๋ธ์์ ๋ฌธ์๋ก ๋์ด์๋ score๋ฅผ ์ซ์ํ์ผ๋ก ๋ณ๊ฒฝ
select cast(score as int) from test.score;
-- timestamp ์์ date๋ง ์ถ์ถ
select date([column 1]) from [์คํค๋ง๋ช
].[ํ
์ด๋ธ๋ช
];
-- [example 1] test.score ํ
์ด๋ธ์์ ์ํ ์๊ฐ(yyyy-mm-dd hh:mm:ss)์ ๋ ์ง(yyyy-mm-dd)๋ง ์ถ์ถ
select date(test_time) from test.score;
DELETE (๋ฐ์ดํฐ ์ญ์ )
DELETE FROM [์คํค๋ง๋ช
].[ํ
์ด๋ธ๋ช
] WHERE [์กฐ๊ฑด];
-- [example] test.score ํ
์ด๋ธ์์ ์ ์๊ฐ 40์ ๋ฏธ๋ง์ธ ํ ์ญ์
DELETE FROM test.score where score < 40;
DROP (ํ ์ด๋ธ ์ญ์ )
DROP TABLE [์คํค๋ง๋ช
].[ํ
์ด๋ธ๋ช
];
-- [example] test.score ํ
์ด๋ธ ์ญ์
DROP TABLE test.score;