๐ SQL ๋น๊ธฐ๋์๊ฒ ์ถ์ฒํ๋ 5๊ฐ์ง ์ข์ ์ต๊ด
SQL ๋น๊ธฐ๋์๊ฒ ์ถ์ฒํ๊ณ ํ 5๊ฐ์ง ์ข์ ์ต๊ด์ ๋๋ค! 1๏ธโฃย ์ ํฉํ SQL ์๋ํฐ๋ฅผ ์ ํํ๋ผ : ๋ถ์๊ฐ๋ SQL ์๋ํฐ ์์์ ๊ฐ์ฅ ๋ง์ ์๊ฐ์ ๋ณด๋ ๋๋ค. SQL ์์ฐ์ฑ์ ์ฌ๋ฆฌ๊ณ (๊ทธ๋ฆฌ๊ณ ์ผ์๋ฌ์ ๋๋์ ์ฃผ๊ธฐ๋ ํ๋), ํ์ฅ์ฑ๋ ์ข์ ๋์๊ฒ ์ ํฉํ SQL ์๋ํฐ๋ฅผ ์ ํํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ ๋ ๋ค์ํ DBMS์ ์ฐ๊ฒฐ ํธํ์ฑ์ด ์ข์ DBeaver Community Edition์ ์๋๋ค. 2๏ธโฃย Asterisk(select *)๋ฅผ ํผํ๋ผ : ๊ฐ์ธ์ ์ผ๋ก๋ ๋์ํ์ง ์๋ ๋ถ๋ถ๋ ์์ง๋ง, ํ ์ด๋ธ์ ๋ํ ์ ํํ ์ ๋ณด๊ฐ ์์ด * ๋ฅผ ์ฌ์ฉํ์ ๋๋ DB ์์ง์ ์๋นํ ๋ถํ๋ฅผ ์ฃผ๊ฒ ๋๊ณ , DB์ ์ปฌ๋ผ๋ช ์ด ๋ฐ๋์๋ค๋ฉด ์๋ํ๋ ์ฟผ๋ฆฌ ๋ด์์ ๋ฌธ์ ๊ฐ ๋ฉ๋๋ค. ๋ฆฌ์์ค๋ฅผ ํจ๊ป ์ฐ๋(์ฌ์ง์ด ์ฟผ๋ฆฌ๋น ๋น์ฉ์ ์ง๋ถํ๊ธฐ๋ ํ๋) ์ํฉ์์๋ ๋์ฑ ์ง์ํด์ผ ํ๊ฒ ์ต๋๋ค. 3๏ธโฃย ์ฃผ์์ ๋จ๊ธฐ๋ผ : ๊ต์ฅํ ๊ณต๊ฐํ๋ ๋ถ๋ถ์ ๋๋ค. ํ์ ์์ ์ ๋ฌด๋ฅผ ํ๋ค๋ณด๋ฉด ์๋ง์ ๋ ๊ฑฐ์ ์ฝ๋๊ฐ ์๋๋ฐ, ์ด๋ด ๋ ์ฃผ์์ ์ ๋จ๊ฒจ๋์ผ๋ฉด ๋ง๋์ง ๋ชปํ ์๋ ์ฌ๋์ด๋ผ๋ ์ด ์ฌ๋์ด ์ผ๋ง๋ ์ผ์ ์ํ๋์ง ์ ์ ์์ต๋๋ค. ๊ธฐ๋ก๊ณผ ๋ฌธ์ํ๋ ์ฝ๋ฉ์์ ๊ต์ฅํ ์ค์ํ ๋ถ๋ถ์ด๋๊น์! 4๏ธโฃย Null ๊ฐ์ ๊ณ ๋ คํ๋ผ : ์ปฌ๋ผ ๋ด์ null ๊ฐ์ด ์๋ค๋ฉด ์ฐ๋ฆฌ๊ฐ ์ฐ๋ ํจ์์์ null ๊ฐ์ด ์ด๋ป๊ฒ ์ฒ๋ฆฌ๋๋์ง ์ ์๊ณ ์์ด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, not like ์๋ null ๊ฐ์ด ๊ณ ๋ ค๋์ง ์๋๋ค๋ ์ฌ์ค, count(์ปฌ๋ผ๋ช )์์๋ null ๊ฐ์ด ์ง๊ณ๋์ง ์๋๋ค๋ ์ฌ์ค ๋ฑ์ ์ ๊ณ ๋ คํ์ฌ ์ฌ์ฉํ์ฌ์ผ ํฉ๋๋ค. 5๏ธโฃย ์ฟผ๋ฆฌ๋ฅผ ์๋ฆ๋ต๊ฒ! : ์ฟผ๋ฆฌ๋ฅผ ๊ฐ๋ ์ฑ์๊ฒ ๋ง๋๋ ๊ณผ์ ์ ๋๋ค. ์ฟผ๋ฆฌ๋ฅผ ์ฒ์ ์ ํ๋ ๊ฐ๋ฐ์๋ ๋ถ์๊ฐ๋ ๊ฐ ์ฝ๋๋ผ์ธ์ด ์ ์ดํด๋ ์ ์๋๋ก ๊ฐ๋ ์ฑ ๋์ ์ฟผ๋ฆฌ๋ฅผ ์ง๋ ๊ฒ์ด ๋งค์ฐ ์ค์ํฉ๋๋ค! (ํญ์ ์ค์) SQL ๋น๊ธฐ๋๋ฅผ ์ํ 5๊ฐ์ง ์ข์ ์ต๊ด์ ์์๋ณด์์ต๋๋ค! ์ต๊ด์ด๋ผ๋ ๊ฒ์ ํ๋ฃจ ์์นจ์ ๋ง๋ค์ด์ง๊ธฐ ์ด๋ ต์ง๋ง, ๊พธ์คํ ๊ธฐ์ตํ๋ฉฐ ์ฌ์ฉํ๋ค๋ณด๋ฉด ๋ชธ์ ๋ฐฐ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์์ ๋จ๊ณ๋ถํฐ ์ข์ ์ต๊ด์ ๋ง๋ค์ด ํํํ ์ค๋ ฅ์ ์์๊ฐ๋ ์ฐ๋ฆฌ๊ฐ ๋๊ธฐ๋ฅผ! ๐