DB
-
MSSQL : INNER JOIN๊ณผ CROSS APPLY์ ์ฐจ์ดDB 2020. 2. 17. 12:57
๋จผ์ JOIN๊ณผ APPLY๋ ๋น์ทํ ์ฑ์ง์ ๊ฐ์ง JOIN์ผ๋ก INNER JOIN์ CROSS APPLY์ OUTER APPLY๋ OUTER JOIN๊ณผ ๋น์ทํ ๊ฒฐ๊ณผ๋ฅผ ๋ธ๋ค. 1. APPLY ์ฐ์ฐ์์ ํน์ง 1) APPLY ์ฐ์ฐ์๋ ์ธ๋ถ ํ ์ด๋ธ์ ๋ด๋ถ ํ ์ด๋ธ๊ณผ ์กฐ์ธํ ์ ์์ 2) APPLY์ฐ์ฐ์๋ ํ์ชฝ์ด ๋ค๋ฅธ ์ชฝ์ ์๋ ํ ์ด๋ธ์ ๊ฐ ํ์ ๋ํด ํ๊ฐํ๋ ค๋ ํ ์ด๋ธ ํ๊ฐ์์ด ์์ ๋ ์ฌ์ฉํ๊ธฐ ์ข์ ์ต์ (์ค๋ฅธ์ชฝ ํ ์ด๋ธ์ ์ผ์ชฝ ํ ์ด๋ธ์ ๊ฐ ํ์ ๋ํด ์ฒ๋ฆฌ๋จ ์ผ์ชฝ ํ ์ด๋ธ์ ๋จผ์ ํ๊ฐ ํ ๋ค์ ์ผ์ชฝ ํ ์ด๋ธ์ ๊ฐ ํ์ ๋ํด ์ค๋ฅธ์ชฝ ํ ์ด๋ธ์ ํ๊ฐํ์ฌ ์ต์ข ๊ฒฐ๊ณผ ์งํฉ์ ์์ฑ, ์ต์ข ๊ฒฐ๊ณผ ์งํฉ์๋ ๋ ํ ์ด๋ธ์ ๋ชจ๋ ์ด์ด ํฌํจ๋จ) 2. INNER JOIN / CROSS APLLY 1) INNER JOIN ์ ์ฒด ๋ฐ์ดํฐ์์ AND..
-
SQL : ANSI query ์์์ฟผ๋ฆฌ๋ ?DB 2020. 2. 11. 00:11
ANSI : ํ์ค ๋จ์ด์ ๋ป์์ ์ ์ ์๋ฏ์ด ํ์ค์ฟผ๋ฆฌ ์์ฑ๋ฒ์ ๋ปํ๋ค. ANSI query ํน์ง? 1) FROM์ ์์ JOIN ๊ตฌ๋ฌธ ์ฌ์ฉ 2) ์กฐ์ธ์กฐ๊ฑด์ ON์ ์ ๋ช ์ 3) WHERE ์ ์๋ ๊ฒ์์กฐ๊ฑด๋ง ๋ช ์ ANSI query ์ฌ์ฉ์ ์ด์ ? 1) ํ์ค SQL์ด๋ผ ์ ๋งํ DBMS์์ ๋ชจ๋ ์ธ์ํ๋ค. 2) ํ ์ด๋ธ๊ฐ์ JOIN๊ด๊ณ๊ฐ FROM์ ์์ ๋ชจ๋ ๊ธฐ์ ๋๊ณ , WHERE์ดํ ์ ์์ ์์ํ๊ฒ ์ฒดํฌ์กฐ๊ฑด๋ง ๋์ค๋ฏ๋ก ๊ฐ๋ ์ฑ์ด ์ข๋ค. ํ๋ก๊ทธ๋๋ฐ์ ๊ฐ์ฅ ์ค์ํ ์ ์ 'ํ์ '์ด๊ธฐ์, ๋๊ฐ๋ด๋ ํ๋์ ์ ์ ์๋ ํด๋ฆฐ ์ฝ๋๋ฅผ ์ํด ์์์ฟผ๋ฆฌ๋ฅผ ์ง์ผ ์์ฑํ๋ ์ต๊ด์ ๋ค์ด๋ ๊ฒ์ด ์ข์ ๊ฒ์ด๋ผ ์๊ฐํ๋ค.
-
MSSQL JOIN ์ ๋ฆฌ : INNER JOIN, OUTER JOIN, CROSS JOINDB 2020. 2. 10. 23:47
์ผ๋ฐ์ ์ผ๋ก ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํค(Key)์ ๊ฐ(Value)๋ค์ ๊ด๊ณ๋ฅผ ํ ์ด๋ธํ ์ํจ ๊ฐ๋จํ ์์น์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋งํ๋ค. ์ด๋ A ํ ์ด๋ธ๊ณผ B ํ ์ด๋ธ์ ์๋ ์ ๋ณด๋ค์ ํจ๊ป ์ถ๋ ฅํ๊ณ ์ถ๋ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น ? ๋ ๊ฐ์ ํ ์ด๋ธ์ ์ด์ด์ ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํด์ผ ํ ๊ฒ์ด๋ค. ์ด ๋ ํ์ํ๊ฒ์ด JOIN์ด๋ค. ์กฐ์ธ(JOIN) ? ๋ ๊ฐ ์ด์์ ํ ์ด๋ธ์ ๊ณฑํ ๊ฒฐ๊ณผ ์งํฉ ์ด๋ผ๊ณ ๊ฐ๋จํ MSDN์ ์ ์๋์ด์๋ค. JOIN์๋ INNER JOIN๊ณผ OUTER JOIN ๊ทธ๋ฆฌ๊ณ CROSS JOIN ์ด๋ ๊ฒ ์ธ๊ฐ์ง ์ข ๋ฅ๊ฐ ์์ผ๋ฉฐ, ์ค๋ฌด์์๋ ๋๋ถ๋ถ INNER JOIN๊ณผ LEFT OUTER JOIN์ ์ฌ์ฉํ๋ค. ๊ทธ๋ฆผ์ ๋ณด๋ฉฐ ํ๋์ฉ ์์๊ฐ ๋ณด์. 1. INNER JOIN ๊ต์งํฉ์ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํด ์ค๋ค๊ณ ์๊ฐํด์ฃผ๋ฉด ์ฝ๋ค. ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด..
-
MSSQL์์ ํ ์ด๋ธ ์์ฑ์ ์๊ธฐ๋ [dbo]. ๋ ๋ฌด์์ผ๊น ?DB 2020. 2. 5. 22:11
MSSQL์์ ํ ์ด๋ธ์ ์์ฑํ๋ฉด dbo.ํ ์ด๋ธ๋ช ์ด๋ฐ์์ผ๋ก ์์ฑ์ด ๋๊ณคํ๋ค. ์ด๋ ์ dbo๋ ๋ฌด์์ ์๋ฏธํ ๊น ? ๋จผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ ์ด๋ธ, ๋ทฐ, ์ ์ฅํ๋ก์์ ์ ๊ฐ์ ๊ฐ์ฒด๋ฅผ ๋ง๋ค๋ฉด ์คํค๋ง(Schema)์์ ๋ง๋ค์ด์ง๋๋ฐ, ์คํค๋ง๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด์ ๋ํ ๋ค์์คํ์ด์ค๋ก ๊ฐ์ฒด๊ฐ ๊ฐ๋ ๊ณ ์ ํ ์ด๋ฆ์ ๊ฒฐ์ ์ง์ด์ฃผ๋ ๊ฒ์ ๋ปํ๋ค. ๋ฐ๋ผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชจ๋ ๊ฐ์ฒด๋ Server.DataBase.Schema.Object๊ณผ ๊ฐ์ ํ์์ ๊ณ ์ ํ ์ด๋ฆ์ ๊ฐ๊ฒ๋๋ค. ์ด๋ฅผ ์ด์ฉํด ์์ ๋๋ ํ์๋ก ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ฉฐ, ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ํด์ ํ ์ด๋ธ ์กฐํ๋ ๊ฐ๋ฅํ๋ค. (๋ฌผ๋ก ํ ์ด๋ธ ๊ถํ์ด ์๋ค๋ ์ ์ ํ์) dbo.๋ฅผ ์ฐ์ง ์์๋ ์ธ์ํ์ง๋ง, ์ ํํ๊ฒ ๋ช ์ํด์ฃผ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๊ฒ์ํ๋ ์กฐ๊ฑด์ด ๋ช ํํด์ง๊ธฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ ํฅ์..
-
MSSQL : CREATE TABLE, ํ ์ด๋ธ ์์ฑDB 2020. 2. 5. 21:30
์ค์ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ์ฌ ์ฌ์ฉ์๊ฐ ๊ทธ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ํ๊ธฐ ์ํด ์ฐ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ค๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ์ฌ๋ฌ ๊ฐ์ฒด๊ฐ ํฌํจ๋์ด ์๋๋ฐ, ์ด ๊ฐ์ฒด๋ค ์ค์์ ์ค์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ ๊ฐ์ฒด๊ฐ ํ ์ด๋ธ์ด๋ค. 1. ํ ์ด๋ธ์ ๊ตฌ์กฐ ํ ์ด๋ธ์ ์ด๋ฆ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ํ(row)๊ณผ ์ด(column) ๊ทธ๋ฆฌ๊ณ ๊ฑฐ๊ธฐ์ ๋์ํ๋ ๊ฐ์ ๊ฐ์ง๋ฉฐ, ๊ฐ๋จํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์์ , ๊ฐ๊ฐ์ ํ ์ด๋ธ์ ์์ ํ์ผ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ์ฝ๋ค. 2. ํ ์ด๋ธ ๋ง๋ค๊ธฐ SSMS์์ ํ ์ด๋ธ์ UI๋ฅผ ํตํด ๋ง๋๋ ๋ฐฉ๋ฒ๊ณผ CREATE๋ฌธ์ผ๋ก ๋ง๋๋ ๋ฐฉ๋ฒ์ด ์๋ค. 2-1. UI๋ก ๋ง๋ค๊ธฐ 1) ํ ์ด๋ธ์ ๋ง๋ค๊ณ ์ ํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ํ ํ ์ฐํด๋ฆญ > ์๋ก๋ง๋ค๊ธฐ > ํ ์ด๋ธ ์ ํด๋ฆญํ๋ค. 2) ์๋์ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ด์ค๋ค. 3) ๊ทธ ํ ์๋จ์ 'X' ..
-
MSSQL : SQL Server ์ค์น ๋ฐ ์ฐ๊ฒฐ -2DB 2020. 2. 4. 09:08
์ ๋ฒ์๋ MSSQL์ ํด์ธ SSMS๋ฅผ ์ค์นํ๋ค. SSMS(SQL Server Management Studio) ์ค์น -1 SSMS(SQL Server Management Studio) ์ค์น ๋ฐ ์๋ฒ ์ ์๊น์ง SSMS๋ ๋ง ๊ทธ๋๋ก ์ค๋ผํด์ Oracle SQL Developer, MySQL์ MySQL Workbench์ฒ๋ผ SQL ๊ฐ๋ฐ๊ณผ ๊ด๋ฆฌ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ, ์์ฑ ๊ทธ๋ฆฌ๊ณ ์ ์ง๋ฅผ ์ํ ๋จ์ผ.. pyoungt.tistory.com SSMS๋ก ๋ค๋ฅธ ์๋ฒ์ ์ ์ํด ๊ทธ ์๋ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ๋ฑํ ์๊ด์์ง๋ง, ํ์์ ๊ฒฝ์ฐ localhost์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ง๋ค๊ธฐ ์ํด SQL ์๋ฒ๋ฅผ ์ค์นํ๋ค. 1. ์๋์ ๋งํฌ๋ก ์ ์ ํ SQL Server๋ฅผ ๋ค์ด๋ฐ๋๋ค. SQL Server ๋ค์ด๋ก๋ | Microsof..
-
MSSQL : SSMS(SQL Server Management Studio) ์ค์น -1DB 2020. 2. 3. 09:07
SSMS(SQL Server Management Studio) ์ค์น ๋ฐ ์๋ฒ ์ ์๊น์ง SSMS๋ ๋ง ๊ทธ๋๋ก ์ค๋ผํด์ Oracle SQL Developer, MySQL์ MySQL Workbench์ฒ๋ผ SQL ๊ฐ๋ฐ๊ณผ ๊ด๋ฆฌ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ, ์์ฑ ๊ทธ๋ฆฌ๊ณ ์ ์ง๋ฅผ ์ํ ๋จ์ผ ๊ฐ๋ฐ ํตํฉ ํ๊ฒฝ์ ์ ๊ณตํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ ๋๊ตฌ์ด๋ค. ํ์ฌ ์ฐ๊ณ ์๋ ์๋ฒ๊ฐ ์์ด ๊ทธ๊ณณ์ ์ ์์ ํ๋ค๋ฉด SSMS ์ค์น ํ ๋ฐ๋ก ์ฐ๊ฒฐํด์ ์ฌ์ฉํ ์ ์์ง๋ง, ๋ง์ฝ ์๋ฒ๋ฅผ ์๋ก ๋ง๋ค๋ ค๋ฉด SQL ์๋ฒ๋ฅผ ๋ฐ๋ก ์ค์นํด์ผ ํ๋ค. SQL์๋ฒ ์ค์น ๋ฐฉ๋ฒ์ ๋ฐ๋ก ๋ค์๊ธ๋ก ์ด์ด์ง๋ค. 1. ์๋ ๋งํฌ์์ SSMS ๋ค์ด๋ก๋๋ฅผ ํด๋ฆญ ํ SSMS ๋ค์ด๋ก๋๋ฅผ ๋๋ฌ์ค๋ค. SSMS(SQL Server Management Studio) ๋ค์ด๋ก๋ - SQL Server ..
-
MSSQL : ๋ฌธ์ํจ์ len ๊ณผ datalengthDB 2020. 1. 15. 12:50
MSSQL : ๋ฌธ์ํจ์ len๊ณผ datalength ๋ ํจ์ ๋ชจ๋ ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๊ณ์ฐํ์ฌ ๋ฐํํด ์ฃผ๋ ํจ์ len ํจ์ : ์์ํ๊ฒ ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๋ฐํ, ๋ฌธ์์ด๋ค์ ์ฌ์ฉ๋ ๊ณต๋ฐฑ์ ๊ณ์ฐํ์ง ์์ datalength ํจ์ : ๋ฌธ์์ด์ byte์๋ฅผ ๋ฐํ, ๋ฌธ์์ด๋ค์ ์ฌ์ฉ๋ ๊ณต๋ฐฑ๋ byte๋ก ๊ณ์ฐ ํ์ select len(string_expression) ๋ฐํ๊ฐ : int select datalength(expression) ๋ฐํ๊ฐ: int