SQL๐Ÿ“š 21

[SQLD] ๊ณ„์ธตํ˜• ์งˆ์˜

๊ณ„์ธตํ˜• ์งˆ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ํŠธ๋ฆฌํ˜•ํƒœ๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ์„๋•Œ ๊ฐ๊ฐ์„ NODE๋ผ๊ณ  ํ•œ๋‹ค.๊ณ„์ธตํ˜• ๋ฐ์ดํ„ฐ๋ž€ ๋™์ผ ํ…Œ์ด๋ธ”์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ณ„์ธต์ ์œผ๋กœ ์ƒ์œ„์™€ ํ•˜์œ„ ๋ฐ์ดํ„ฐ๋กœ ๋‚˜๋‰˜๊ฒŒ ๋˜๋Š” ๋ฐ์ดํ„ฐ ์ด๋‹ค.์—”ํ„ฐํ‹ฐ๋ฅผ ์ˆœํ™˜๊ด€๊ณ„ ๋ชจ๋ธ๋กœ ์„ค๊ณ„ํ•  ๊ฒฝ์šฐ, ๊ณ„์ธตํ˜• ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฐœ์ƒ START WITH : ๋ฃจํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์ง€์ • (์‹œ์ž‘ํ•  ์ ์„ ์ง€์ •ํ•œ๋‹ค)CONNECT BY: ๋ถ€๋ชจ ์ž์‹ ๊ด€๊ณ„์˜ ์—ฐ๊ฒฐ ๊ด€๊ณ„๋ฅผ ์˜๋ฏธ (๋‹ค์Œ ์ „๊ฐœ๋  ์ž์‹ ๋ฐ์ดํ„ฐ๋ฅผ ์˜๋ฏธ)- ์‚ฌ์›๋ฒˆํ˜ธ (EMPNO)๊ฐ€ ์ž์‹, ๊ด€๋ฆฌ์ž (MGRNO)๊ฐ€ ๋ถ€๋ชจ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋ฏ€๋กœ, CONNECT BY PRIOR EMPNO = MGRNO์— ๋”ฐ๋ฅธ ๋ถ€๋ชจ -> ์ž์‹์˜ ์ˆœ๋ฐฉํ–ฅ ์ „๊ฐœํ”„.์ž.๋ถ€.์ˆœ (PRIOR, ์ž์‹, ๋ถ€๋ชจ, ์ˆœ๋ฐฉํ–ฅ): ์ˆœ๋ฐฉํ–ฅ ์ „๊ฐœ ํ”„.๋ถ€.์ž.์—ญ (PRIOR, ๋ถ€๋ชจ, ์ž์‹, ์—ญ๋ฐฉํ–ฅ์ „๊ฐœ): ์—ญ๋ฐฉํ–ฅ ์ „๊ฐœORDER SIBLI..

SQL๐Ÿ“š 2025.11.13

[SQLD] ์‹œํ—˜์ „์— ๋ณด๋Š” SQLD 2๊ณผ๋ชฉ ์™„๋ฒฝ์ •๋ฆฌ (2. SQL ํ™œ์šฉ)

์„œ๋ธŒ์ฟผ๋ฆฌ์ง‘ํ•ฉ์—ฐ์‚ฐ์ž๊ทธ๋ฃนํ•จ์ˆ˜์œˆ๋„์šฐํ•จ์ˆ˜TOP N ์ฟผ๋ฆฌ๊ณ„์ธตํ˜• ์งˆ์˜์™€ ์…€ํ”„ ์กฐ์ธPIVOT ๊ณผ UNPIVOT์ ˆ์ •๊ทœํ‘œํ˜„์„œ๋ธŒ์ฟผ๋ฆฌ-ํ•˜๋‚˜์˜ SQL ๋ฌธ ์•ˆ์— ํฌํ•จ๋˜์–ด์žˆ๋Š” ๋˜ ๋‹ค๋ฅธ SQL ๋ฌธ์„ ๋งํ•จ- ๋ฐ˜๋“œ์‹œ ๊ด„ํ˜ธ๋กœ ๋ฌถ์–ด์•ผํ•จex) select ์•ˆ์— select ๋ฌธ, insert, update, delete ์•ˆ์— select ๋ฌธ-SELECT, INSERT, UPDATE, DELE ๋“ฑ์— ์‚ฌ์šฉ ๊ฐ€๋Šฅ-SELECT ๋ฌธ์—์„œ๋Š” GROUP BY, ORDER BY ์ ˆ ์ œ์™ธํ•˜๊ณ  ์„œ๋ธŒ์ฟผ๋ฆฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค ์‚ฌ์šฉ๋ชฉ์ -์„œ๋ธŒ ์ฟผ๋ฆฌ ์‚ฌ์šฉ ์œ„์น˜์— ๋”ฐ๋ผ ๋ชฉ์ ์ด ๋‹ฌ๋ผ์ง-๋‹ค๋ฅธ ํ–‰๊ณผ์˜ ๋น„๊ต ๋ฐ ์—ฐ์‚ฐ์„ ์œ„ํ•ด ์ฃผ๋กœ ์‚ฌ์šฉ ์„œ๋ธŒ์ฟผ๋ฆฌ์˜ ์ข…๋ฅ˜ 1. ๋ฉ”์ธ ์ฟผ๋ฆฌ์™€์˜ ๊ด€๊ณ„์— ๋”ฐ๋ฅธ ๋ถ„๋ฅ˜ 1) UN-CORRELATED(๋น„์—ฐ๊ด€) ์„œ๋ธŒ์ฟผ๋ฆฌ-์„œ๋ธŒ์ฟผ๋ฆฌ๊ฐ€ ๋ฉ”์ธ ์ฟผ๋ฆฌ ์ปฌ๋Ÿผ์„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š์€ ํ˜•..

SQL๐Ÿ“š 2025.11.12

[SQLD] ์‹œํ—˜์ „์— ๋ณด๋Š” SQLD 2๊ณผ๋ชฉ ์™„๋ฒฝ์ •๋ฆฌ(1)

SQL ๊ธฐ๋ณธSQLD 2๊ณผ๋ชฉ ์ค‘์—์„œ SQL ๊ธฐ๋ณธ์— ๊ด€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•œ ๊ธ€ ์ž…๋‹ˆ๋‹ค. 1.๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ์š” 1.1 ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์™€ DMBS ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค: ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ, ํ˜•์‹์„ ๊ฐ–์ถ”์ง€ ์•Š์•„๋„ ๋œ๋‹ค.DBMS: ๋ฐ์ดํ„ฐ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์‹œ์Šคํ…œ(์†Œํ”„ํŠธ์›จ์–ด), ๊ฐ๊ฐ์˜ ํŒŒ์ผ๋ณด๋‹ค ์‹œ์Šคํ…œ์ ์œผ๋กœ ์ž‘๋™ํ•˜๊ฒŒ ๋งŒ๋“  ์‹œ์Šคํ…œ.ex) MYSQL, ORACLE1.2 ๊ด€๊ณ„ํ˜• ํ…Œ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์„ฑ์š”์†Œ(1) ๊ณ„์ •: ๋ฐ์ดํ„ฐ์˜ ์ ‘๊ทผ์ œํ•œ์„ ์œ„ํ•œ ์—ฌ๋Ÿฌ ์—…๋ฌด/์‹œ์Šคํ…œ ๋ณ„ ๊ณ„์ •์ด ์กด์žฌํ•ด์•ผํ•จ(2) ํ…Œ์ด๋ธ”: DBMS์˜ DB์•ˆ์— ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋Š” ํ˜•์‹(3) ์Šคํ‚ค๋งˆ: ํ…Œ์ด๋ธ”์ด ์–ด๋–ค ๊ตฌ์„ฑ์œผ๋กœ ๋˜์–ด์žˆ๋Š”์ง€, ์–ด๋–ค ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ๋ฅผ ์ •์˜ 1.3 ํ…Œ์ด๋ธ”ํ…Œ์ด๋ธ”: ๋ฐ์ดํ„ฐ์˜ ์ €์žฅ๋‹จ์œ„๋กœ ํ–‰๊ณผ ์—ด์„ ๊ฐ€์ง€๋Š” 2์ฐจ์› ๊ตฌ์กฐ์ด๋‹ค.ํ•˜๋‚˜์˜ ํ…Œ์ด..

SQL๐Ÿ“š 2025.11.07

[SQLD] ์‹œํ—˜ ์ „์— ๋ณด๋Š” SQLD 1๊ณผ๋ชฉ ์™„๋ฒฝ์ •๋ฆฌ

1. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ์ดํ•ด- ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค : ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ- ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์ผํ˜•ํƒœ๋กœ ๋‹ค๋ฃจ๊ฒŒ ๋˜๋ฉด ๊ด€๋ฆฌ๊ฐ€ ์–ด๋ ค์›€- ๋ณด๋‹ค ์‰ฌ์šด ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด DBMS๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค.# ๋ชจ๋ธ๋ง- ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ด์•ผํ•  ์ƒํ™ฉ์ด ์ƒ๊ฒจ ๋ฐ์ดํ„ฐ์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋งŒ๋“ค์–ด ๋‚˜๊ฐ€๋Š” ๊ณผ์ •- ํ˜„์‹ค์„ธ๊ณ„์˜ ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค์™€ ๋ฐ์ดํ„ฐ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ถ”์ƒ์ ์ด๊ณ  ๊ตฌ์กฐํ™” ๋œ ํ˜•ํƒœ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ณผ์ • #๋ชจ๋ธ๋ง์˜ ํŠน์ง•1) ๋‹จ์ˆœํ™”ํ˜„์‹ค์„ ๋‹จ์ˆœํ™” ํ•˜์—ฌ ํ•ต์‹ฌ์š”์†Œ์— ์ง‘์ค‘ํ•˜๊ณ  ๋ถˆํ•„์š”ํ•œ ์„ธ๋ถ€์‚ฌํ•ญ์„ ์ œ๊ฑฐ ํ•ด์•ผํ•จ.2) ์ถ”์ƒํ™”ํ˜„์‹ค์„ธ๊ณ„๋ฅผ ์ผ์ •ํ•œ ํ˜•์‹์— ๋งž์ถฐ ๊ฐ„๋žตํ•˜๊ฒŒ ํ‘œํ˜„ํ•ด์•ผํ•จ3) ๋ช…ํ™•ํ™”๋Œ€์ƒ์— ๋Œ€ํ•œ ๋ชจํ˜ธ์„ฑ ์—†์ด ์ •ํ™•ํ•˜๊ฒŒ ํ˜„์ƒ์„ ๊ธฐ์ˆ ํ•ด์•ผํ•จ #๋ชจ๋ธ๋ง ๊ด€์ 1) ๋ฐ์ดํ„ฐ ๊ด€์ -์—…๋ฌด๋ฅผ ๊ณ ๋ คํ•˜์ง€ ์•Š๊ณ  ๋ฐ์ดํ„ฐ๋งŒ ๋ณด๋Š” ๊ด€์ -๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ €์žฅ๋˜๊ณ  ์ ‘๊ทผ๋˜๊ณ  ๊ด€๋ฆฌ๋˜๋Š”์ง€ ์ •์˜ํ•˜๋Š” ๋‹จ๊ณ„2) ํ”„๋กœ์„ธ์Šค ..

SQL๐Ÿ“š 2025.11.06

[SQLD] ์„œ๋ธŒ์ฟผ๋ฆฌ ์™„๋ฒฝ์ •๋ฆฌ

์„œ๋ธŒ์ฟผ๋ฆฌ- ์ฟผ๋ฆฌ ์•ˆ์— ์žˆ๋Š” ์ฟผ๋ฆฌ๋ฅผ ์˜๋ฏธ- SELECT, INSERT, UPDATE, DELETE ๋“ฑ์— ์‚ฌ์šฉ ๊ฐ€๋Šฅ- SELECT ๋ฌธ์—์„œ๋Š” SELECT, FROM, WHERE, HAVING ์ ˆ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ (GROUP BY, ORDER BY์—๋Š” ์„œ๋ธŒ์ฟผ๋ฆฌ ์‚ฌ์šฉ๋ถˆ๊ฐ€) ์‚ฌ์šฉ๋ชฉ์ -์„œ๋ธŒ์ฟผ๋ฆฌ ์‚ฌ์šฉ ์œ„์น˜์— ๋”ฐ๋ผ ๋ชฉ์ ์ด ๋‹ฌ๋ผ์ง- ๋‹ค๋ฅธ ํ–‰๊ณผ์˜ ๋น„๊ต ๋ฐ ์—ฐ์‚ฐ์„ ์œ„ํ•ด ์ฃผ๋กœ ์‚ฌ์šฉ-RDBMS๋Š” ํ•œ์ค„์”ฉ ์ฝ๋Š”๋ฐ, ํ•„์š”ํ•œ ์ •๋ณด๊ฐ€ ์ž๊ธฐ ์ž์‹ ์˜ ํ…Œ์ด๋ธ”์ด ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์—๋„ ์žˆ์„์ˆ˜๋„ ์žˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•œ๋ฒˆ ๋” ์–ธ๊ธ‰ํ•ด์„œ ๋” ์ฝ๊ฒŒ ํ•ด์„œ ๊ทธ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๊ฒŒ ํ•˜๊ธฐ์œ„ํ•ด ์„œ๋ธŒ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์ฆ‰, ํ•œํ–‰๋งŒ ์ฝ์—ˆ์„๋•Œ ๊ฐ€์ ธ์˜ฌ์ˆ˜ ์—†๋Š” ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๊ธฐ์œ„ํ•ด. ์ข…๋ฅ˜1. ์„œ๋ธŒ์ฟผ๋ฆฌ ํ˜•ํƒœ์— ๋”ฐ๋ฅธ ๋ถ„๋ฅ˜1)๋‹จ์ผ ํ–‰ ์„œ๋ธŒ์ฟผ๋ฆฌ2) ๋‹ค์ค‘ ํ–‰ ์„œ๋ธŒ์ฟผ๋ฆฌ3) ๋‹ค์ค‘ ์ปฌ๋Ÿผ ์„œ๋ธŒ์ฟผ๋ฆฌ 2..

SQL๐Ÿ“š 2025.11.04

[SQLD] 14. ORDER BY์ ˆ

ORDER BY ์ ˆ- ์ถœ๋ ฅ๋˜๋Š” ํ–‰์˜ ์ˆœ์„œ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ  ์‹ถ์„๋•Œ ์‚ฌ์šฉ- ์—ฌ๋Ÿฌ๊ฐœ์˜ ์ปฌ๋Ÿผ ์ „๋‹ฌ๊ฐ€๋Šฅ- ASC (์˜ค๋ฆ„์ฐจ์ˆœ), DESC(๋‚ด๋ฆผ์ฐจ์ˆœ) ์œผ๋กœ ๋ช…์‹œ. (ASC๊ฐ€ ๊ธฐ๋ณธ๊ฐ’)- ๋ช…์‹œ๋œ ์ปฌ๋Ÿผ ์ˆœ์„œ๋Œ€๋กœ ์ •๋ ฌํ•จ- ์œ ์ผํ•˜๊ฒŒ SELECT ์ ˆ์—์„œ ๋ช…๋ช…ํ•œ ๋ณ„์นญ(ALIAS)๋ฅผ ์‚ฌ์šฉ๊ฐ€๋Šฅ- ๋ณตํ•ฉ์ •๋ ฌ ์‚ฌ์šฉ๊ฐ€๋Šฅ ๊ฒฐ๊ณผ์˜ ๊ฐ’์ด๋‚˜ ๊ฐœ์ˆ˜์— ๋Œ€ํ•ด์„œ๋Š” ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์ง€๋งŒ, ๊ฒฐ๊ณผ๊ฐ€ ์ถœ๋ ฅ๋˜๋Š” ์ˆœ์„œ๋ฅผ ์กฐ์ ˆํ•œ๋‹ค.์žˆ๋˜์ง€ ์—†๋˜์ง€ ๊ฒฐ๊ณผ ๋‚ด์šฉ์€ ์•ˆ๋ฐ”๋€๋‹ค. SELECT mem_id, mem_name, debut_date FROM member ORDER BY debut_date; member๋ฅผ debut_date๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•ด์„œ ๋ณด๊ณ ์‹ถ์œผ๋ฉด ORDER BY๋กœ ํ•ด์„œ ์ •๋ ฌํ•œ๋‹ค.๊ธฐ๋ณธ์ ์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ๋œ๋‹ค.์˜ค๋ฆ„์ฐจ์ˆœ์€ ASC๋ฅผ ๋ถ™์ด๊ณ , ์ƒ๋žต๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.๋งŒ์ผ ๋‚ด๋ฆผ์ฐจ์ˆœ..

SQL๐Ÿ“š 2025.10.31

[SQLD] 13. GROUP BY ์ ˆ, HAVING ์ ˆ

GROUP BY ์ ˆ-ํŠน์ • ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋ฃนํ•‘ ํ• ๋•Œ ์‚ฌ์šฉ SELECT DEPTNO, SUM(SAL) AS SALS FROM EMP GROUP BY DEPTNO; 1) EMP ํ…Œ์ด๋ธ”์—์„œ2) DEPTNO๋กœ ๊ทธ๋ฃนํ•‘ ํ•œ ํ›„,3) DEPTNO๋ณ„๋กœ SAL์˜ ํ•ฉ๊ณ„๋ฅผ ์กฐํšŒ ์ง‘๊ณ„ํ•จ์ˆ˜-GROUP BY ์ ˆ๋กœ ๊ทธ๋ฃนํ•‘ํ•œ ํ›„์—๋Š” ํ•ด๋‹น ๊ทธ๋ฃน์— ๋Œ€ํ•ด ์ง‘๊ณ„ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ์ˆ˜, ํ•ฉ, ํ‰๊ท ๋“ฑ์„ ๊ณ„์‚ฐ-์ง‘๊ณ„ํ•จ์ˆ˜๋Š” ๊ทธ๋ฃน์„ ๋Œ€์ƒ์œผ๋กœ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋ฏ€๋กœ, GROUP BY์ ˆ ์—†์ด ์ง‘๊ณ„ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ „์ฒด ํ–‰์„ ํ•˜๋‚˜์˜ ๊ทธ๋ฃน์œผ๋กœ ๊ฐ„์ฃผํ•˜๊ณ  ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•จ์ˆ˜์‹คํ–‰COUNT์ž…๋ ฅ๋œ ์นผ๋Ÿผ์—์„œ ๊ฐ’์ด NULL์ธ ํ–‰์„ ์ œ์™ธํ•œ ํ–‰์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.SUM์ž…๋ ฅ๋œ ์ปฌ๋Ÿผ์˜ ํ•ฉ์„ ๋ฐ˜ํ™˜ํ•œ๋‹คAVG์ž…๋ ฅ๋œ ์ปฌ๋Ÿผ์˜ ํ‰๊ท ์„ ๋ฐ˜ํ™˜ํ•œ๋‹คMIN์ž…๋ ฅ๋œ ์ปฌ๋Ÿผ์˜ ์ตœ์†Ÿ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹คMAX์ž…๋ ฅ๋œ ..

SQL๐Ÿ“š 2025.10.30

[SQLD] 12. WHERE ์ ˆ

WHERE ์ ˆSELECT ์กฐํšŒํ•  ์ปฌ๋Ÿผ1[[,์กฐํšŒํ•  ์ปฌ๋Ÿผ2] ... ] FROM ํ…Œ์ด๋ธ” 1 [[,ํ…Œ์ด๋ธ” 2] ...] WHERE [์กฐ๊ฑด์‹];-ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ํ–‰๋งŒ์„ ๋Œ€์ƒ์œผ๋กœ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰-SELECT, UPDATE, DELETE์—๋Š” ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋‚˜ INSERT์—๋Š” ์‚ฌ์šฉ๋ถˆ๊ฐ€-FROM์ ˆ์„ ๋จผ์ € ์ˆ˜ํ–‰ํ•˜๋ฏ€๋กœ FROM์ ˆ์—์„œ ์ •์˜ ๋ณ„๋ช…(ALIAS)๋Š” ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋‚˜, SELECT์ ˆ์—์„œ ์ •์˜ํ•œ ๋ณ„๋ช…์€ ์‚ฌ์šฉ๋ถˆ๊ฐ€-WHERE์ ˆ์—์„œ ์กฐ๊ฑด์‹์„ ์—ฌ๋Ÿฌ ์ฃผ๊ธฐ์œ„ํ•ด ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž AND, OR๋ฅผ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค. * WHERE ์ ˆ์—์„œ NULL๊ณผ์˜ ๋™๋“ฑ/๋ถ€์ • ๋น„๊ต๋ฅผ ํ• ๋•Œ, IS NULL, IS NOT NULL ๋งŒ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋‹ค.(=NULL, !=NULL ๋“ฑ์˜ ๋น„๊ต์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•œ ๋น„๊ต๋Š” ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.)

SQL๐Ÿ“š 2025.10.30

[SQLD] 11. TRIM

TRIM-๋ฌธ์ž์—ด์˜ ์–‘ ๋๋‹จ์—์„œ ๊ณต๋ฐฑ ๋˜๋Š” ์ง€์ •๋œ ๋ฌธ์ž์—ด์„ ์ œ๊ฑฐํ•˜๊ณ  ๋ฐ˜ํ™˜ํ•œ๋‹ค.TRIM([[arg1] [arg2] FROM] arg3) -arg1 : LEADING/ TRAILING/ BOTH, ์ƒ๋žต๋˜๋Š” ๊ฒฝ์šฐ BOTH์ด๋‹ค.-arg2 : ์ œ๊ฑฐํ•  ํŠน์ • ๋ฌธ์ž ๋˜๋Š” ๋ฌธ์ž์—ด, arg2๊ฐ€ ์ƒ๋žต๋˜๋ฉด ๊ณต๋ฐฑ์„ ์ œ๊ฑฐํ•œ๋‹ค.-arg3 : ๋ฌธ์ž์—ด ๊ฐ’ ๋˜๋Š” ๋ฌธ์ž์—ดํ˜•์˜ ์ปฌ๋Ÿผ SELECT TRIM (' GOOD ') FROM DUAL;๋ฌธ์žฅ์˜ ์•ž, ๋’ค์—์„œ ๊ณต๋ฐฑ ์ œ๊ฑฐFROM DUAL์€ ๊ฐ€์ƒ์˜ ํ…Œ์ด๋ธ”์ด๋‹ค.(์˜ค๋ผํด ๋ฌธ๋ฒ•) LEADING:LEADING์€ ๋ฌธ์žฅ์˜ ์•ž๋ถ€๋ถ„์—์„œ๋งŒ ์ œ๊ฑฐํ•œ๋‹คSELECT TRIM(LEADING '๊ฐ€' FROM '๊ฐ€๋‚˜๋‹ค๋ผ') FROM DUAL; '๊ฐ€๋‚˜๋‹ค๋ผ'์˜ ์•ž์—์„œ '๊ฐ€'๋ฅผ ์ œ๊ฑฐ ๊ฒฐ๊ณผ: '๊ฐ€๋‚˜๋‹ค' TRAILING:..

SQL๐Ÿ“š 2025.10.29

[SQLD] 10. SELECT๋ฌธ

SELECT -๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๋Š” ๋ช…๋ น์–ด๋กœ, WHERE์ ˆ์„ ํ†ตํ•ด ํŠน์ • ์กฐ๊ฑด์˜ ์—ด๋งŒ ์กฐํšŒํ• ์ˆ˜ ์žˆ๋‹ค.-ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ๋ณ„๋ช…(Alias)๋ถ€์—ฌ ๊ฐ€๋Šฅ SELECT ์ปฌ๋Ÿผ1 [[,์ปฌ๋Ÿผ2] ...] FROM ํ…Œ์ด๋ธ”1 [[,ํ…Œ์ด๋ธ”2]...];ํ…Œ์ด๋ธ” 1, ํ…Œ์ด๋ธ”2 ์œผ๋กœ ๋ถ€ํ„ฐ ์ปฌ๋Ÿผ1, ์ปฌ๋Ÿผ2 ๋“ฑ์„ ์กฐํšŒํ•œ๋‹ค.์ปฌ๋Ÿผ๋ช…์ด ์œ ์ผํ•  ๋•Œ์—๋Š” ์ปฌ๋Ÿผ๋ช…๋งŒ ํ‘œ๊ธฐํ•ด๋„ ๋˜๋‚˜ ์„œ๋กœ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ๊ฐ™์€ ์ด๋ฆ„์˜ ์ปฌ๋Ÿผ์„ ํ‘œ๊ธฐํ• ๋•Œ๋Š” ์ปฌ๋Ÿผ๋ช…์•ž์— ํ…Œ์ด๋ธ”๋ช…๊ณผ์ (.)์„ ๋ถ™์—ฌ์•ผํ•œ๋‹ค. SELECT * FROM ํšŒ์›;*์„ ์“ฐ๋ฉด ํšŒ์›ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ์ปฌ๋Ÿผ์„ ์กฐํšŒํ•œ๋‹ค ALIAS ๋ถ™์ด๊ธฐ-Table์˜ ์ปฌ๋Ÿผ๋ช…์€ ์Šคํ‚ค๋งˆ ์ƒ์„ฑ์‹œ์— ์ƒ์„ฑ๋˜๋Š”๋ฐ, Alias(๋ณ„๋ช…)์„ ๋ถ™์ผ ์ˆ˜ ์žˆ๋‹ค.why?A๋ž‘ Bํ…Œ์ด๋ธ”์— ๋™์ผํ•œ ์ปฌ๋Ÿผ๋ช…์ด ์žˆ์„์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— Alias๋ฅผ ๋ถ€์—ฌํ•œ๋‹ค.AS ๋ฅผ ์‚ฌ์šฉํ•ด์„œ Al..

SQL๐Ÿ“š 2025.10.29