ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • SQL-SELECT๋ฌธ ์‚ดํŽด๋ณด๊ธฐ
    DATABASE 2020. 7. 18. 18:21

     

    ๐ŸŽฏ SQL SELECT ๊ธฐ๋ณธ ๋ฌธ๋ฒ•์„ ์‚ดํŽด๋ณธ๋‹ค.

     

    ๐Ÿ’ก SELECT ๋ฌธ  :  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” SQL๋ฌธ - DQL(Data Query Language)๋ผ๊ณ  ํ•จ.
    				
           -- ์ฟผ๋ฆฌ(Query)๋ž€? ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ •๋ณด๋ฅผ ์š”์ฒญํ•˜๋Š” ๊ฒƒ. 

      ๋ฐ˜ํ™˜๋˜๋Š” ๋ฐ์ดํ„ฐ ์ข…๋ฅ˜์— ๋”ฐ๋ผ์„œ 3๊ฐ€์ง€ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„๋‹ค.

    • ํ”„๋กœ์ ์…˜ : ํ…Œ์ด๋ธ”์—์„œ ์–ด๋–ค ์ปฌ๋Ÿผ์„ ๊ณ ๋ฅผ๊ฑฐ๋ƒ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค. ํŠน์ •์ปฌ๋Ÿผ์˜ ๋ชจ๋“  ์ž๋ฃŒ
    • ์…€๋ ‰์…˜: ํ–‰์œผ๋กœ ๋ฝ‘๊ธฐ. ๋ชจ๋“  ์‚ฌ์›์ค‘ ํŠน์ • ์‚ฌ์›๋งŒ ๋ฝ‘์•„ ๋ณด๊ธฐ
    • Join๊ธฐ๋Šฅ:์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์— ๊ณตํ†ต์ ์œผ๋กœ ์กด์žฌํ•˜๋Š” ์ปฌ๋Ÿผ ์‚ฌ์šฉ, ํ•œ๊บผ๋ฒˆ์— ์„œ๋กœ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ธฐ๋Šฅ.

     

    ๊ธฐ๋ณธ๋ฌธ๋ฒ•
    SELECT [DISTINCT] { *, column [Alias], ...}
    FROM ํ…Œ์ด๋ธ”๋ช…;
    
    -- [ ] ์ƒ๋žต๊ฐ€๋Šฅ. {} ์—ฌ๋Ÿฌ ๊ฐ’์ค‘ ํ•˜๋‚˜ ์‚ฌ์šฉ

    ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ณ„์€ ์•ˆํ•˜์ง€๋งŒ, ํ‚ค์›Œ๋“œ๋Š” ๋Œ€๋ฌธ์ž ์ž‘์„ฑ์„ ๊ธฐ๋ณธ์œผ๋กœ ํ•œ๋‹ค. ํ…Œ์ด๋ธ”๋ช…์ด๋‚˜ ์ปฌ๋Ÿผ ๋“ฑ ์‚ฌ์šฉ์ž๊ฐ€ ์ž„์˜ ์ž‘์„ฑํ•˜๋Š” ๊ณณ์€ ์†Œ๋ฌธ์ž ์ž‘์„ฑ์„ ๊ถŒ์žฅํ•œ๋‹ค. ๋ฌธ๋ฒ•์ด ๋๋‚˜๋ฉด ์„ธ๋ฏธ์ฝœ๋ก  ๊ผญ ๋ถ™์—ฌ์ค€๋‹ค; ์‹คํ–‰์€ ctrl + enter ๋ˆ„๋ฅด๊ธฐ.

     

     

    ๐ŸŽฏ ์ด์ œ SQL Developer๋ฅผ ์‹คํ–‰ํ•˜๊ณ  scott๊ณ„์ •์— ์ ‘์†ํ•ด์ค๋‹ˆ๋‹ค.

    1. ๊ณ„์ •์ด ์†Œ์œ ํ•œ ๋ชจ๋“  ํ…Œ์ด๋ธ” ๋ชฉ๋ก ๋ณด๊ธฐ ( * )

    SELECT * FROM TAB;
    -- ์ž๊ธฐ ๊ณ„์ •์— ์žˆ๋Š” ํ…Œ์ด๋ธ”๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ.

    2. ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ๋ณด๊ธฐ

    DESC EMP;
    -- ํŠน์ • ํ…Œ์ด๋ธ”์˜ ๊ตฌ์กฐ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ด๋ฃจ์–ด์ ธ ์žˆ๋Š”์ง€ ๋ณด์—ฌ์คŒ

    3. ํ…Œ์ด๋ธ” ๋‚ด์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ๋ณด๊ธฐ

    SELECT * FROM DEPT;

    4. ํ…Œ์ด๋ธ” ๋‚ด์˜ ํŠน์ • ์ปฌ๋Ÿผ ๋ฐ์ดํ„ฐ ๋ณด๊ธฐ

    SELECT ENAME, JOB FROM EMP;

     

    SELECT๋ฌธ์—์„œ๋Š” ๋‘๊ฐœ์˜ ํ…Œ์ด๋ธ”์„ ๋™์‹œ์— ์„ž์–ด ์“ธ ์ˆ˜ ์—†๋‹ค. ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์—์„œ ์ž๋ฃŒ๋ฅผ ๋ฝ‘์•„์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

     

     

     

    ์‚ฐ์ˆ ์—ฐ์‚ฐ

    ์ปฌ๋Ÿผ ๋ฐ์ดํ„ฐํƒ€์ž…์ด ๋„˜๋ฒ„๋ฉด ๊ฐ€์ ธ์™€์„œ ์‚ฐ์ˆ ์—ฐ์‚ฐ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. (์ˆซ์ž, ๋‚ ์งœ)

    + , - , * , / , ( )

    ์ƒ๋Ÿฌ๋ฆฌ์— 0.1๋ฐฐ ๊ณฑํ•ด๋ณด๊ธฐ. SAL ์ปฌ๋Ÿผ๋ช…๋„ ๋ฐ”๋€Œ์—ˆ๋‹ค.
    ์ž„๊ธˆ์ด ์ ˆ๋ฐ˜์œผ๋กœ ์‚ญ๊ฐ๋์–ด์š”.

     

    DUAL ํ…Œ์ด๋ธ”
    SELECT 123 * 4567
    FROM DUAL;

    select~from ํ˜•์‹์„ ๋งž์ถ”๊ธฐ ์œ„ํ•œ ์ผ์ข…์˜ dummy(๋ชจ์กฐํ’ˆ) ํ…Œ์ด๋ธ”

    SYS ๊ด€๋ฆฌ์ž๊ฐ€ ์†Œ์œ ํ•œ ํ…Œ์ด๋ธ”์ด๋ฉฐ ํŠน์ • ํ…Œ์ด๋ธ”์—์„œ ๊ฐ€์ ธ์˜ค๋Š” ๊ฐ’์ด ์•„๋‹ˆ๋ผ ๋งˆ๋•…ํžˆ ๊ธฐ์ˆ ํ•  ํ…Œ์ด๋ธ”์ด ์—†์„๋•Œ ์ž„์˜๋กœ DUAL์„ ์‚ฌ์šฉํ•œ๋‹ค.

    ๋ณต์žกํ•œ ์—ฐ์‚ฐ์‹ ๋˜๋Š” ํ˜„์žฌ ๋‚ ์งœ ๋“ฑ์„ ์กฐํšŒํ•  ๋•Œ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค.

    dual ํ…Œ์ด๋ธ”์˜ ๊ตฌ์กฐ๋ฅผ ๋ณด๋ฉด DESC SYS.DUAL; dummy ๋ผ๋Š” ์ปฌ๋Ÿผํ•˜๋‚˜๊ฐ€ ์žˆ๊ณ  varchar ๋ฌธ์žํƒ€์ž…์œผ๋กœ ์žˆ๋‹ค.

    ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ ๊บผ๋‚ด๋ณด๋ฉด X๋ผ๋Š” ๋ฌธ์ž ํ•˜๋‚˜๊ฐ€ ์ €์žฅ๋˜์–ด์žˆ๋‹ค. ๋ณ„ ์˜๋ฏธ ์—†์Œ.

     

    alias

    ๋ณ„์นญ. ํ—ค๋”ฉ์„ empno ์ด๋ ‡๊ฒŒ ๋ณด์—ฌ์ฃผ๋ฉด ๋ญ”๋œป์ธ์ง€ ๋ชจ๋ฅด๋‹ˆ๊นŒ ์ปฌ๋Ÿผ์— ๋ณ„์นญ์„ ๋ถ™์—ฌ์ฃผ์ž.

    ๋ˆ„๊ตฌ๋“ ์ง€ ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ๊ฒ ์ง€.

    ๋ณ„์นญ์„ ์ง€์„ ๋•Œ ๋„์–ด์“ฐ๊ธฐ๋ฅผ ํ•  ๊ฒฝ์šฐ ์—๋Ÿฌ๊ฐ€ ๋‚œ๋‹ค.

    ์ด๋Ÿด ๊ฒฝ์šฐ ๊ณต๋ฐฑ์ด๋‚˜ ํŠน์ˆ˜๋ฌธ์ž ํ‘œํ˜„์„ ์œ„ํ•ด์„  "" ๋”ฐ์˜ดํ‘œ๋ฅผ ๋ถ™์—ฌ์ฃผ๋ฉด ๋œ๋‹ค.

    SQL ์—์„œ ํฐ๋”ฐ์˜ดํ‘œ๋Š” ๋ณ„์นญ์„ ๋ถ™์ด๋Š” ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉํ•˜๊ณ  ๋‚˜๋จธ์ง€ ์ŠคํŠธ๋ง ํ‘œํ˜„์€ ์ž‘์€๋”ฐ์˜ดํ‘œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

    ์•ž์œผ๋กœ ์ปฌ๋Ÿผ์ด๋ฆ„์„ HEADER๋ผ๊ณ  ๋ช…์นญํ•œ๋‹ค.

    ์ปฌ๋Ÿผ as ๋’ค์— ๋ณ„์นญ์„ ์ง€์–ด์ค„ ์ˆ˜ ์žˆ์œผ๋ฉฐ AS๋Š” ์ƒ๋žต ๊ฐ€๋Šฅํ•˜๋‹ค.

    ์ปฌ๋Ÿผ ์ด๋ฆ„๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ…Œ์ด๋ธ” ์ด๋ฆ„์—๋„ ์ ์šฉ ๊ฐ€๋Šฅ.

     

    NULL๊ฐ’

    ํ…Œ์ด๋ธ”์˜ ์ปฌ๋Ÿผ์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ ๋„๊ฐ’์„ ๊ฐ–๋Š”๋‹ค๊ณ  ๋งํ•œ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์˜ค๋ผํด์€ ๋„๊ฐ’ ์ €์žฅ์„ ํ—ˆ์šฉํ•œ๋‹ค.

    0์ด๋ž‘ NULL ์€ ๋‹ค๋ฅด๋‹ค. 0์€ ๊บผ๋‚ด์˜ฌ ์ˆ˜ ์žˆ๋Š”๋ฐ NULL ์€ ๊ฐ’ ์ž์ฒด๊ฐ€ ์—†์œผ๋‹ˆ๊นŒ ์—ฐ์‚ฐ๋„ ๋ถˆ๊ฐ€๋Šฅ, ๊บผ๋‚ด์˜ฌ ์ˆ˜๋„์—†๋Š” ์ƒํƒœ. ๋„๊ฐ’์— ์—ฐ์‚ฐ์ž ์‚ฌ์šฉํ•˜๋ฉด ํ•ญ์ƒ ๋„๊ฐ’์ด ๋ฐ˜ํ™˜๋œ๋‹ค.

    NULL๊ฐ’์„ ๊ฐ€์ง„ ์ปฌ๋Ÿผ์„ ์—ฐ์‚ฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” NVLํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

    NVLํ•จ์ˆ˜ : ๋„ ๊ฐ’์„ ์–ด๋–ค ํŠน์ •ํ•œ ๊ฐ’์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ. ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐํƒ€์ž…์€ ๋ฌธ์ž, ๋‚ ์งœ, ์ˆ˜์น˜ ๋ฐ์ดํ„ฐ.

    NVL(์ปฌ๋Ÿผ๋ช…, ๊ธฐ๋ณธ๊ฐ’) or NVL2(์ปฌ๋Ÿผ๋ช…, a,b)

    ํŠน์ • ์ปฌ๋Ÿผ์—์„œ null์ธ ์• ๋“ค์— ๊ธฐ๋ณธ๊ฐ’์„ ๊ฐ•์ œ๋กœ 0์œผ๋กœ ์ง€์ •ํ•˜๊ณ  100์„ ๋”ํ•ด์ค˜๋ผ.

    NVL2๋Š” ์ปฌ๋Ÿผ๊ฐ’์ด null์ด๋ƒ ์•„๋‹ˆ๋ƒ์— ๋”ฐ๋ผ์„œ a๋‚˜ b๋กœ ๋‚˜์˜ค๊ฒŒํ•  ์ˆ˜ ์žˆ๋‹ค. ์ž…๋ ฅ๊ฐ’์ด ์žˆ์œผ๋ฉด A๋ฐ˜ํ™˜, null ์ด๋ฉด B๋ฐ˜ํ™˜.

     

     

     

    ์—ฐ๊ฒฐ์—ฐ์‚ฐ์ž ||

    SELECT ENAME || SAL "์ด๋ฆ„ ์›”๊ธ‰" FROM EMP;

    || ๊ธฐํ˜ธ๋Š” ํ‚ค๋ณด๋“œ์—์„œ \ ์œ„์— ์œ„์น˜ํ•ด ์žˆ๋‹ค.

    ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ฌธ์ž์—ด์„ ์—ฐ๊ฒฐํ•˜์—ฌ ํ•˜๋‚˜์˜ ๋ฌธ์ž์—ด๋กœ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

    ๊ธฐ์กด์˜ ์ปฌ๋Ÿผ์— ๋‹ค๋ฅธ ์ปฌ๋Ÿผ๊ฐ’ ์—ฐ๊ฒฐํ•˜๊ฑฐ๋‚˜ ์ƒˆ๋กœ์šด ๊ฐ’์„ ์ถ”๊ฐ€ํ•  ๋•Œ ์‚ฌ์šฉ. (์ปฌ๋Ÿผ+์ปฌ๋Ÿผ)(์ปฌ๋Ÿผ+๋ฌธ์ž์—ด)

    ์ด๊ฑธ ํ•ฉ์น˜๋ฉด ์ปฌ๋Ÿผ ์ด๋ฆ„์ด ๋ฐ”๋€Œ๋‹ˆ๊นŒ AS๋ฅผ ๋ถ™์—ฌ์„œ ์ด๋ฆ„๊นŒ์ง€ ์ƒ์„ฑ. ๊ณต๋ฐฑ ํฌํ•จ์ผ ๋• "" ํฐ ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์–ด์ฃผ๊ธฐ.

     

    ๋ฆฌํ„ฐ๋Ÿด(Literal)

    SELECT๋ฌธ์žฅ์— ํฌํ•จ๋œ ์ปฌ๋Ÿผ๋ช…, ๋ณ„์นญ ์ด์™ธ์˜ ๋ฌธ์ž๊ฐ’. ์ˆซ์ž๊ฐ’, ๋‚ ์งœ๊ฐ’.

    ๋ฐ˜๋“œ์‹œ ๋ฌธ์ž๊ฐ’, ๋‚ ์งœ๊ฐ’์—๋Š” '' ๋”ฐ์˜ดํ‘œ๋ฅผ ๋ถ™์ธ๋‹ค.

    ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ ์–ธ์–ด์˜ ์ฝ”๋“œ๋Š” ์‹๋ณ„์ž์™€ ๋ฆฌํ„ฐ๋Ÿด๋กœ ๋‚˜๋‰œ๋‹ค.

    ์‹œํ€„๋ฌธ์—์„œ ์‹๋ณ„์ž๋ฅผ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€๋Š” ๋ชจ๋‘ ๋ฐ์ดํ„ฐ๊ฐ€ ๋œ๋‹ค. ์ด๊ฒŒ ๋ฆฌํ„ฐ๋Ÿด

    ๋ฆฌํ„ฐ๋Ÿด์„ ์ธ์‹ํ•˜๋ ค๋ฉด ' ' ๋”ฐ์˜ดํ‘œ๋ฅผ ๋ถ™์—ฌ์•ผ๋˜๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์‹๋ณ„์ž๋กœ ์ธ์‹ํ•ด์„œ ์—๋Ÿฌ๋‚œ๋‹ค.

    ์ปฌ๋Ÿผ๊ฐ’๊ณผ ๋ฌธ์ž์—ด์„ ์—ฐ๊ฒฐ. ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์˜๋ฏธ์ „๋‹ฌ์„ ํšจ๊ณผ์ ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ๋‹ค.

    ์—ฐ๊ฒฐ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•ด ์ปฌ๋Ÿผ๋ฐ์ดํ„ฐ๋ฅผ ํŠน์ • ํฌ๋งท์— ๋งž๊ฒŒ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค

    ์—ฐ๊ฒฐ์—ฐ์‚ฐ์ž์™€ ์—ฐ๊ฒฐ๋˜๋Š” ๋ฌธ์ž๊ฐ’์—” '์ž‘์€๋”ฐ์˜ดํ‘œ'๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋ณ„์นญ์€ "ํฐ๋”ฐ์˜ดํ‘œ"๋ฅผ ์‚ฌ์šฉ

     

     

     

    ์ค‘๋ณต ๋ฐ์ดํ„ฐ ์ œ๊ฑฐ

    SELECT ๋ฐ”๋กœ ๋’ค์— DISTINCT ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ๋˜์–ด ์ถœ๋ ฅ๋œ๋‹ค.

    ์ค‘๋ณต๋œ๊ฑฐ ์ œ๊ฑฐํ•ด์„œ ํ•˜๋‚˜์”ฉ๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.

    ์—ฌ๋Ÿฌ๊ฐœ์˜ ์ปฌ๋Ÿผ ์„ค์ • ๊ฐ€๋Šฅ.

     

     

     

    WHERE ์ ˆ

    ํ…Œ์ด๋ธ” ๋‚ด ๋ชจ๋“  ํ–‰์„ ์กฐํšŒํ•˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ํŠน์ • ์กฐ๊ฑด์— ์ผ์น˜ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋งŒ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

    SELECT [DISTINCT] {*, column [Alias], ...}
    FROM ํ…Œ์ด๋ธ”๋ช…
    [WHERE ์กฐ๊ฑด์‹];

    ์ž๋ฃŒ๋ฅผ ์ฐพ์„ ๋• ์•ŒํŒŒ๋ฒณ์ด๋‚˜ ๋Œ€์†Œ๋ฌธ์ž๊ฐ€ ์ •ํ™•ํ•˜๊ฒŒ ์ผ์น˜ํ•ด์•ผ ํ•œ๋‹ค.

    ์‹๋ณ„์ž๋Š” ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ณ„ ์•ˆํ•˜์ง€๋งŒ ํ…Œ์ด๋ธ”์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๊ฐ’์ธ ๋ฆฌํ„ฐ๋Ÿด์€ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ณ„ํ•œ๋‹ค. ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•ด์„  ๋ฐ˜๋“œ์‹œ ๋งž์ถฐ์ค„๊ฒƒ.

    ์กฐ๊ฑด์‹์— ๋‹ค์–‘ํ•œ ์—ฐ์‚ฐ์ž๋“ค์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

     

     

    ๋น„๊ต์—ฐ์‚ฐ์ž

    =, ! = ์ด๋Ÿฐ๊ฒƒ๋“ค

    ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„  = ์ด๊ฒŒ ๋Œ€์ž…์—ฐ์‚ฐ์ž, == ์ด๊ฒŒ ๋น„๊ต์—ฐ์‚ฐ์ž๋กœ ์‚ฌ์šฉ๋˜์ง€๋งŒ ์‹œํ€„๋ฌธ์—์„  = ์ด ๋™๋“ฑ์—ฐ์‚ฐ์ž๋กœ ์‚ฌ์šฉ๋œ๋‹ค.

    ์š” ์ปฌ๋Ÿผ ๋ฐ์ดํƒ€๋“ค ์ค‘ ์ƒ๋Ÿฌ๋ฆฌ๊ฐ€ 1000 ์ด์ƒ์ธ ์• ๋“ค๋งŒ ์ถ”๋ ค์ฃผ์„ธ์š”

     

     

    BETWEEN a AND b ์—ฐ์‚ฐ์ž

    SELECT ์ปฌ๋Ÿผ๋ช… BETWEEN ๊ฐ’1 AND ๊ฐ’2;

    ํŠน์ •ํ•œ ๋‘ ๊ฐ’์˜ ๋ฒ”์œ„ ์•ˆ์—์„œ ์ฐพ๊ธฐ

    a์™€ b๋Š” ๊ฒ€์ƒ‰ ๋ฒ”์œ„์— ํฌํ•จ๋œ๋‹ค. ๋ฐ˜๋“œ์‹œ a๊ฐ€ b๋ณด๋‹ค ์ž‘์•„์•ผํ•œ๋‹ค.

    ์ˆ˜์น˜ ๋ฐ์ดํ„ฐ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‚ ์งœ ๋ฐ์ดํ„ฐ์—๋„ ์‚ฌ์šฉ๊ฐ€๋Šฅ.

     

     

    IN( ) ์—ฐ์‚ฐ์ž

    ๊ด„ํ˜ธ ์•ˆ์˜ ๊ฐ’๊ณผ ์ผ์น˜ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๋Š”๋‹ค.

    ํ•˜๋‚˜์˜ ๊ฐ’์ด ์•„๋‹Œ ๋ชฉ๋ก์— ์ง€์ •๋œ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๊ฐ’์„ ํ•œ๊บผ๋ฒˆ์— ๋น„๊ตํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์—ฐ์‚ฐ์ž.

    ๋‚ด๋ถ€์ ์œผ๋กœ or ์—ฐ์‚ฐ์ž๋กœ ์‹คํ–‰๋จ.

    or ์—ฐ์‚ฐ์ž๋Š” in์— ๋น„ํ•ด์„œ ์ปฌ๋Ÿผ์„ ์ค‘๋ณต์‚ฌ์šฉ ํ•ด์•ผํ•˜๊ณ  ๊ฐ€๋…์„ฑ ๋–จ์–ด์ง€๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค.

    empno=7839 or empno=7844 or empno=7876
    ์ง์› ์ค‘ ์Šค๋ฏธ์Šค์™€ ์กด์Šค์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ

     

     

    IS NULL ์—ฐ์‚ฐ์ž

    ๋ฐ์ดํ„ฐ๊ฐ’์ด NULL์ธ ์• ๋“ค๋งŒ ๋ฝ‘๊ธฐ

    ๋™๋“ฑ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•ด null ๊ฐ’์ธ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๊ณ ์‹ถ์œผ๋ฉด ๊ฒฐ๊ณผ๊ฐ€ ์•ˆ ๋‚˜์˜จ๋‹ค.

    null ์€ ์ „์šฉ is null ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

    IS NOT NULL ์จ์ฃผ๋ฉด ๊ทธ๋ฐ–์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค ๋ณด์—ฌ์ค€๋‹ค.

     

     

    ๋‹ค์ค‘๋ฆฌ์ŠคํŠธ

    ๊ด„ํ˜ธ๋กœ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ •๋ณด๋ฅผ ๋ฌถ์–ด์„œ ์ฐพ์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

    ๋‘๊ฐ€์ง€ ์ปฌ๋Ÿผ์—์„œ ๋‘๋ช…์— ๋Œ€ํ•œ ์ž๋ฃŒ ์ฐพ๊ธฐ

     

     

    ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž

    AND : ๋ชจ๋“  ์กฐ๊ฑด์— ๋‹ค ํ•ด๋‹น๋  ๊ฒฝ์šฐ TRUE ์šฐ์„ ์ˆœ์œ„ 1๋“ฑ

    OR : ์—ฌ๋Ÿฌ ์กฐ๊ฑด ์ค‘ ํ•˜๋‚˜๋ผ๋„ ๋งž์œผ๋ฉด TRUE. OR๋กœ ์ฐพ์„ ๋•Œ ๊ฒฐ๊ณผ๊ฐ€ ๋” ๋งŽ์„ ์ˆ˜๋ฐ–์—.

    NOT : ์ด ์กฐ๊ฑด์ด ์•„๋‹ˆ๋ฉด TRUE

     

     

    LIKE ์—ฐ์‚ฐ์ž

    SELECT ์ปฌ๋Ÿผ๋ช…
    FROM ํ…Œ์ด๋ธ”๋ช…
    WHERE ์ปฌ๋Ÿผ๋ช… LIKE ํŒจํ„ด๊ฐ’;

    ์ „์ฒด๊ฐ€ ์•„๋‹Œ ์ž„์˜์˜ ๋ฌธ์ž๋งŒ ์ผ์น˜ํ•˜๋”๋ผ๋„ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

    ํŒจํ„ด๊ฐ’ ์œ„์น˜์—” ๊ฒ€์ƒ‰ํ•  ๋ฌธ์ž์™€ ์™€์ผ๋“œ์นด๋“œ ๋ฌธ์ž๋ฅผ ์กฐํ•ฉํ•˜์—ฌ ์„ค์ •

     

    ์™€์ผ๋“œ์นด๋“œ ๋ฌธ์ž

    % : %์œ„์น˜์— 0๊ฐœ ์ด์ƒ์˜ ๋ฌธ์ž์—ด๊ณผ ๋Œ€์ฒด

    %A : ์•ž์— ์˜ค๋Š” ๋ฌธ์ž๋งŒ ๋งž์œผ๋ฉด ๋’ค์— ๋ญ๊ฐ€์˜ค๋“  ๋‹ค ์ฐพ์•„๋‚ธ๋‹ค. ๋ช‡๊ธ€์ž์—ฌ๋„ ์ƒ๊ด€์—†๋‹ค

    LIKE %T% : ์•ž๋’ค๋กœ ๋ญ๊ฐ€ ์˜ค๋“  ์ค‘๊ฐ„์— t๊ฐ€ ์žˆ๋Š” ์• ๋“ค์„ ๋‹ค ์ฐพ์•„๋ƒ„

    _  : _์œ„์น˜์— ๋ฐ˜๋“œ์‹œ 1๊ฐœ ๋ฌธ์ž์™€ ๋Œ€์ฒด

    _L% : ๊ธ€์ž ํ•˜๋‚˜ ๊ฑด๋„ˆ๋›ฐ๊ณ  ๊ทธ๋‹ค์Œ L์ด ๋‚˜์˜ค๋ฉด ๋‹ค ์ฐพ์•„๋ƒ„. ๋‘๋ฒˆ์งธ ๊ธ€์ž์— L์ด ํฌํ•จ๋˜๋ฉด ์ฐพ์•„๋‚ธ๋‹ค

    ๊ทผ๋ฐ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์‹ถ์€ ๋‹จ์–ด์— ์–ธ๋”๋ฐ”๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉด \_ ์ด๋ ‡๊ฒŒ ์•ž์— ๋ฐฑ์Šฌ๋ž˜์‰ฌ ๋ถ™์—ฌ์ฃผ๋ฉด ๋œ๋‹ค

     

     

    ์—ฐ์‚ฐ์ž ์šฐ์„ ์ˆœ์œ„
    1. ๊ด„ํ˜ธ ( )
    2. NOT ์—ฐ์‚ฐ์ž
    3. ๋น„๊ต์—ฐ์‚ฐ์ž
    4. AND
    5. OR

    ์ฒ˜๋ฆฌ ์ˆœ์„œ๋ฅผ ์ •ํ•ด์ฃผ๊ธฐ ์œ„ํ•ด ๊ด„ํ˜ธ๋กœ ๋จผ์ € ์‹คํ–‰ํ• ๊ฒƒ๋“ค์„ ์ง€์ •.

    ์ฒ˜๋ฆฌ ์ˆœ์„œ๋Š” (),NOT,๋น„๊ต,AND,OR ์ˆœ์ด๋‹ค.

     

     

     

    ORDER BY ์ ˆ

    SELECT [DISTINCT] {*, column [Alias], ...}
    FROM ํ…Œ์ด๋ธ”๋ช…;
    [WHERE ์กฐ๊ฑด์‹]
    [ORDER BY {column, ํ‘œํ˜„์‹} [ASC|DESC]];

    ํ…Œ์ด๋ธ”์„ ์กฐํšŒํ•  ๋•Œ ํŠน์ • ์ปฌ๋Ÿผ์„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•  ์ˆ˜ ์žˆ๋‹ค.

    ASC ์™€ DESC๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ๊ณผ ๋‚ด๋ฆผ์ฐจ์ˆœ์„ ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ธฐ๋ณธ์€ ์˜ค๋ฆ„์ฐจ์ˆœ์ด๋‹ค.

    ORDER BY ๋’ค์— ์ปฌ๋Ÿผ๋ช… ๋Œ€์‹  ๋ณ„์นญ์„ ์“ธ ์ˆ˜ ์žˆ๋‹ค.

    SELECT๋ฌธ์—์„œ ์ง€์ •๋œ ์ปฌ๋Ÿผ์˜ ์ˆœ์„œ๊ฐ’์„ ์“ธ ์ˆ˜ ์žˆ๋‹ค.

    ์ปฌ๋Ÿผ ์˜ค๋” 3๋ฒˆ์งธ๊ฐ€ SAL ์ด๋‹ˆ๊นŒ ๊ทธ๋ƒฅ 3๋งŒ ์ž…๋ ฅ ๊ฐ€๋Šฅ

    ๋‹ค์ค‘ ์ •๋ ฌ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.

    ์˜ค๋ผํด์€ NULL๊ฐ’์„ ๊ฐ€์žฅ ํฐ๊ฐ’์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค. DESCํ•˜๋ฉด ์ œ์ผ ๋จผ์ € ์ •๋ ฌ๋จ.

    ์˜ค๋”๋ฐ”์ด๋Š” ํ•ญ์ƒ ๋ฌธ์žฅ์˜ ๋งจ ๋์— ์œ„์น˜ํ•œ๋‹ค. ์‹œ์ž‘์€ SELECT, ๋์€ ORDER BY !

     

     

    ๐Ÿ˜œ NEXT : SQL ํ•จ์ˆ˜ ๊ณต๋ถ€ํ•˜๊ธฐ

    ๋ฐ˜์‘ํ˜•

    ๋Œ“๊ธ€

๊ฐœ๋ฐœ๊ณต๋ถ€