๐ ๋ชจ๋ ๋ ์ฝ๋ ์กฐํํ๊ธฐ10์ด์ปท ๋ฌธ์ SELECT *FROM ANIMAL_INSORDER BY ANIMAL_ID; ๐ฆ ์กฐ๊ฑด์ ๋ง๋ ํ์์ ๊ตฌํ๊ธฐSELECT COUNT(*)FROM USER_INFOWHERE YEAR(JOINED) = '2021' AND AGE BETWEEN 20 AND 29;๐ป Python ๊ฐ๋ฐ์ ์ฐพ๊ธฐ ๋ณดํต ์ฉ์ด๋ณด๋ค์ด ํธ๋ ๋ฐฉ๋ฒSELECT ID, EMAIL, FIRST_NAME, LAST_NAMEFROM DEVELOPER_INFOSWHERE SKILL_1 = 'Python' OR SKILL_2 = 'Python' OR SKILL_3 = 'Python'ORDER BY ID; ํ ๋ฒ ์๊ฐ ํด ๋ณด๊ณ ํ๋ฉด ์ด๋ ๊ฒ ใ
ใ
ใ
SELECT ID, EMAIL, FIRST_NAME, L..
My Tech Blog (sqld)
๐์กฐ๊ฑด์ ๋ง๋ ๋์ ๋ฆฌ์คํธ ์ถ๋ ฅํ๊ธฐ ์๋๋ ์ ๋ต์ฒ๋ฆฌ ๋๋ ๋ชจ๋ ๋์ผํ ์ฝ๋์ด๋ค BETWEEN ์ฐ์ฐ์๋ก ํ๊ธฐSELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATEFROM BOOKWHERE PUBLISHED_DATE BETWEEN '20210101' AND '20211231' AND CATEGORY LIKE '์ธ๋ฌธ'ORDER BY PUBLISHED_DATE; โญโญโญYEAR() ํจ์๋ก ํ๊ธฐ (์ ์ผ ๊ฐ๋จํ ์ฝ๋)SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATEFROM BOOKWHERE YEAR(PUBLISHED_DATE) = 2021 ..
๐ฆ ์ธ๊ธฐ ์๋ ์์ด์คํฌ๋ฆผ ๋๋ฌด ์ฌ์์ ์ค๋ช
ํ ๊ฒ๋ ์๋ค...SELECT FLAVORFROM FIRST_HALFORDER BY TOTAL_ORDER DESC, SHIPMENT_ID; ๐ญ ๊ฐ์๋์ ์์นํ ์์ฐ๊ณต์ฅ ๋ชฉ๋ก ์ถ๋ ฅํ๊ธฐSELECT FACTORY_ID, FACTORY_NAME, ADDRESSFROM FOOD_FACTORYWHERE ADDRESS LIKE '๊ฐ์๋%'ORDER BY FACTORY_ID;๐ฉ๐ป๐ง๐ป๐ง๐ป 12์ธ ์ดํ์ธ ์ฌ์ ํ์ ๋ชฉ๋ก ์ถ๋ ฅํ๊ธฐ SELECT PT_NAME, PT_NO, GEND_CD, AGE, IFNULL(TLNO,'NONE') AS TLNOFROM PATIENTWHERE AGE * SELECT์ ์ ํจ์ ์ํํ๋ฉด ์ปฌ๋ผ๋ช
์ด ํจ์๋ช
์ผ๋ก ๋์ค๋ฏ๋ก ALIAS ๋ถ์ฌ์ฃผ๋๊ฑฐ..
NATURAL JOIN์๋ ON ์ ์ธ ์ ์๋ค.SELECT A.COL1, B.COL2FROM SAMPLE1 A NATURAL JOIN SAMPLE BON A.COL1 = B.COL1 Oracle์ ๊ฒฝ์ฐ OUTER JOIN ์์ฑ ์ (+) ๊ธฐํธ๋ฅผ ์ฌ์ฉํ๋๋ฐ ์ข๋ณ์ด๋ ์ฐ๋ณ ์ค ํ๋์๋ง ํ๊ธฐํด์ผ ํ๋ค.SELECT A.COL1, B.COL2FROM SAMPLE1 A, SAMPLE BWHERE A.COL1(+) = B.COL1(+); FULL OUTER JOIN์ ๊ตฌํํ๊ธฐ ์ํด์๋ (+) ๊ธฐํธ ๋์ ํ์ค SQL ๊ตฌ๋ฌธ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค. Oracle 9i ์ดํ๋ถํฐ๋ ํ์ค SQL FULL OUTER JOIN ๊ตฌ๋ฌธ์ ์ง์ํ๋ฏ๋ก ๋ค์๊ณผ ๊ฐ์ ํ์์ผ๋ก ์์ฑํด์ผ ํฉ๋๋ค:SELECT A.COL1, B.COL2FROM TA..
์ ๋จธ๋ฆฌ ์ฐ๊ธฐ ์ซ๋ค..๋ด๊ฐ ๋ณด๋ ค๊ณ ์ ๋ฆฌ ํค์๋๋ณ๋ก ๊ตฌ๊ธ๊ฒ์ + GPT + ์ฑ
๋ณด๊ณ ์ ๋ฆฌ์คJOIN๊น์ง๋ง ๋ธ๋ก๊ทธ์ ์ ๋ฆฌํ๊ณ ๊ทธ ๋ค์๊บผ๋ ๊ทธ๋ฅ ํผ์์ ๋ณด๊ณ ์๊ธฐ๋ง ํด์ผ ๊ฒ ๋ค...์ ๋ฆฌํ๋ค๊ฐ ์ปจ๋์
๊ด๋ฆฌ ์ ๋ ๋ฏ ใ
ใ
ใ
....์ด์ฐจํผ ๋ณต์ตํ๋๊ฑฐ๋ผ ๊ฐ๋
์ ๋ค ์๊ณ ํท๊ฐ๋ฆฌ๋ ๋ถ๋ถ๋ง ์ ๋ฆฌํ๊ฑฐ ํฐ์คํ ๋ฆฌ ํ ๊ธฐ๋ฅ ๊ตฌ๋ ค๋ ๋๋ฌด ๊ตฌ๋ฆฌ๋คํ๋ฅผ ๋ง๋ค๋ฉด ์ ๋ฉ๋๋ก ์์์ด ์น ํด์ง๊ณ ํ
๋๋ฆฌ๊ฐ ์๋ณด์ ์ธ๋ด์ฌ ํ
์คํธ..ํฌํ ์ต๋ง ๊น๋ ค์์ผ๋ฉด ๋ง๋๋๋ฐใ
ใ
ํ..... ๋ค์๋ถํฐ๋ Google Spread Sheet๋ก ๋ง๋ค์ด์ผ๊ฒ ์ ์ฐธ๊ณ ๋ก 2024.11.17 ๊ธฐ์ค ๋ด์ฉ๋ฌผ ์ค ํ์ ์ ์๋ณด์ด๊ณ ๋ฐฐ๊ฒฝ์ ๋ง์๋๋ก ์น ํด์ง ๊ฑด ๋ด๊ฐ ๊ณ ์น ์ ์๋ ๋ถ๋ถ์ด ์๋ํ
์คํธ์๋ํฐ์์๋ ๋ฌธ์ ์์ด ๋ณด์ฌ๋ ๋ฐํํ๋ฉด ๋ค ๊นจ์ ธ์์, ๋ช๋ฒ์ ์์ ํด๋ ๋ต์ด ์๋๋ฐ ๋ด์ผ ์ค์ ์ ๋น์ฅ..
์ค์ํ๊ฑฐ ์ ๋ฆฌํ๊ฑฐ ์๋๊ณ ๋ด๊ฐ ๋ณผ๋ ค๊ณ ํท๊ฐ๋ฆฌ๋๊ฑฐ ์ ๋ฆฌํจ ๊ธฐ๋ณธ์ ์ผ๋ก ORACLE ๊ธฐ์ค์ผ๋ก ์ ๋ฆฌMySQL์ด๋ MSSQL์ ๊ฐ๋ณ์ ์ผ๋ก ๋ฐ๋ก ์ ๋ฆฌ ํด ๋์1. NVL(์ธ์1, ์ธ์2)`์ธ์1`์ ๊ฐ์ด `NULL`์ผ ๊ฒฝ์ฐ `์ธ์2` ๋ฐํ, `NULL` ์๋ ๊ฒฝ์ฐ `์ธ์ 1` ๋ฐํ ํ ๋ง๋๋ก ์ฐ์ฐํด์ผ ํ๋๋ฐ NULL ๊ฐ์ด ์์ผ๋ฉด 0์ผ๋ก ์นํํด์ค์ผ ๋๋๊น 0์ผ๋ก ๋ฐ๊พธ๋ ํจ์๋ผ๊ณ ์ธ์ฐ๋ฉด ๋๋ค. ์๋ฅผ ๋ค๋ฉด ์ํ ๋ฆฌ๋ทฐํ๋๋ฐ ํ์ ์ฌ์ด์ NULL์ด ๊ปด ์์ด์ ํ๊ท ์ ๋ชป ๋ด์ค ๋ ๊ทธ๋ฅ ๋ค 0์ผ๋ก ์นํํ ๋ ์ฐ๋๊ฑฐ๋ผ ์ดํดํ๋ฉด ๋๋ค. NVL(expression, replacement_value)expression: ํ์ธํ ๊ฐ.replacement_value: expression์ด NULL์ผ ๋ ๋์ ์ฌ์ฉํ ๊ฐ. ORACLE `N..
์ค์ํ ๋ด์ฉ์ด ์๋ ๋ด๊ฐ ํท๊ฐ๋ฆฌ๋ ๊ฒ๋ง ์ ๋ฆฌํ ๊ฒ1. SUBSTR๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ๋ฌ๋ฆฌ Oracle๊ณผ SQL์์ SUBSTR ํจ์์ ์ธ๋ฑ์ค๋ 1๋ถํฐ ์์. ์ฆ, ๋ฌธ์์ด์์ ์ฒซ ๋ฒ์งธ ๋ฌธ์๋ ์ธ๋ฑ์ค 1์.SUBSTR(string, start_position, [length])start_position: ์ถ์ถ์ ์์ํ ์์น (1๋ถํฐ ์์) length: (์ ํ์ ) ์ถ์ถํ ๊ธธ์ดSELECT SUBSTR('Hello World', 1, 5) AS Substring FROM dual; ์ ์ฟผ๋ฆฌ์์ SUBSTR('Hello World', 1, 5)๋ ๋ฌธ์์ด 'Hello World'์์ ์ฒซ ๋ฒ์งธ ๋ฌธ์๋ถํฐ ์์ํ์ฌ 5๊ฐ์ ๋ฌธ์๋ฅผ 'Hello' ์ถ์ถ SELECT SUBSTR('๋ธ๋ํํฌ์ ๋', 3, 2) FROM DUA..
๋ด๊ฐ ๋ณด๋ ค๊ณ ํท๊ฐ๋ฆฌ๋ ๊ฑฐ ์ ๋ฆฌํ ๊ฒ 1. ์ ๊ทํ๋ฐ์ดํฐ์ ์ ํฉ์ฑ(๋ฐ์ดํฐ์ ์ ํ์ฑ๊ณผ ์ผ๊ด์ฑ์ ์ ์งํ๊ณ ๋ณด์ฅ)ํ๊ธฐ ์ํด ์ํฐํฐ๋ฅผ ์์ ๋จ์๋ก ๋ถ๋ฆฌํ๋ ๊ณผ์ ์ด๋ค. ์ ๊ทํ๋ฅผ ํ ๋ ๋ฐ์ดํฐ ์กฐํ ์ฑ๋ฅ์ ๋ณด์ฅ ๋ชปํ์ง๋ง ์
๋ ฅ, ์์ , ์ญ์ ์ฑ๋ฅ์ ์ผ๋ฐ์ ์ผ๋ก ํฅ์๋๋ค๊ณ ๋ณผ ์ ์๋ค. ๋ด๊ฐ ์์ ์ ์ ๋ฆฌํ๊ฑฐ [Database] ์ ๊ทํ ์ฝ๊ฒ ์ดํดํ๊ธฐ, ์ 1์ ๊ทํ, ์ 2์ ๊ทํ, ์ 3์ ๊ทํ, BCNF์ ๊ทํ(Normalization) ๐ ์ ๊ทํ๋? ์ ๊ทํ(Normalization)๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ์์ ์ค๋ณต์ ์ต์ํํ๋๋ก ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐํํ๋ ์์
์ด๋ค. ์ ๊ทํ๋ฅผ ํด์ค์ผ๋ก์จ ์ฝ์
, ์ญ์ , ๊ฐฑ์ ๋ฑ ์ด์ํ์awesomepossum.tistory.com 1) ์ 1์ ๊ทํ ์๋ฐ - ํ ์นธ์ , ๋ก ํญ๋ชฉ ์ฌ๋ฌ๊ฐ ๋ค์ด ๊ฐ๊ฑฐ - ํ ..