Home > Archive > SQL > ๐Ÿ’‰[SQL] Query ์ž‘์„ฑ์‹œ ํ”Œ๋กœ์šฐ

๐Ÿ’‰[SQL] Query ์ž‘์„ฑ์‹œ ํ”Œ๋กœ์šฐ
SQL

Query ์ž‘์„ฑ์‹œ ํ”Œ๋กœ์šฐ.

์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•ด์•ผํ•  ๊ฒฝ์šฐ ๋ฐ”๋กœ Query๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ๋ณด๋‹ค๋Š” ํ๋ฆ„์„ ๊ฐ€์ง€๊ณ  ์ˆœ์„œ๋Œ€๋กœ ์ž‘์„ฑํ•ด๋ณด๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•œ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค.

โ€œ์ฃผ๋ฌธ ๊ธˆ์•ก์ด 30,000์› ์ด์ƒ์ธ ์ฃผ๋ฌธ๊ฑด์˜ ๊ฐฏ์ˆ˜ ๊ตฌํ•˜๊ธฐ.โ€

    1. Query๋ฅผ ์ ๊ธฐ ์ „์— ํ๋ฆ„์„ ์ •๋ฆฌํ•ด๋ด…๋‹ˆ๋‹ค.
        1. ์–ด๋–ค ํ…Œ์ด๋ธ”์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฝ‘์„ ๊ฒƒ์ธ์ง€ ์ƒ๊ฐํ•ด ๋ด…๋‹ˆ๋‹ค.
      • ์ฃผ๋ฌธ ๊ธˆ์•ก์ด ๋“ค์–ด๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•ด์•ผ ํ•˜๋ฏ€๋กœ โ€œ์ฃผ๋ฌธ ํ…Œ์ด๋ธ”โ€ ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฝ‘์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.
        - 2. ์–ด๋–ค ์ปฌ๋Ÿผ์„ ์ด์šฉํ•  ๊ฒƒ์ธ์ง€ ์ƒ๊ฐํ•ด ๋ด…๋‹ˆ๋‹ค.
      • ์ฃผ๋ฌธ ๊ธˆ์•ก ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•ด์•ผ ํ•˜๋ฏ€๋กœ โ€œ์ฃผ๋ฌธ ๊ธˆ์•กโ€ ์ปฌ๋Ÿผ์„ ์ด์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
        - 3. ์–ด๋–ค ์กฐ๊ฑด์„ ์ง€์ •ํ•ด์•ผ ํ•˜๋Š”์ง€ ์ƒ๊ฐํ•ด๋ด…๋‹ˆ๋‹ค.
      • 30,000์› ์ด์ƒ ์ด๋ผ๋Š” ์กฐ๊ฑด์ด ์žˆ์œผ๋ฏ€๋กœ โ€œ30,000 ์ด์ƒโ€ ์ธ ์กฐ๊ฑด์„ ์ด์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
        - 4. ์–ด๋–ค ํ•จ์ˆ˜(์ˆ˜์‹)์„ ์ด์šฉํ•ด์•ผ ํ•˜๋Š”์ง€ ์ƒ๊ฐํ•ด๋ด…๋‹ˆ๋‹ค.
      • ์ฃผ๋ฌธ๊ฑด์˜ ๊ฐฏ์ˆ˜๋ฅผ ๊ตฌํ•ด์•ผ ํ•˜๋ฏ€๋กœ โ€œCOUNTโ€ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    1. ๊ตฌ๋ฌธ์œผ๋กœ ๋งŒ๋“ค์–ด๋ด…๋‹ˆ๋‹ค.
        1. ์–ด๋–ค ํ…Œ์ด๋ธ”์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฝ‘์„ ๊ฒƒ์ธ์ง€ ์ƒ๊ฐํ•ด ๋ด…๋‹ˆ๋‹ค.
      • from food_orders
        - 2. ์–ด๋–ค ์ปฌ๋Ÿผ์„ ์ด์šฉํ•  ๊ฒƒ์ธ์ง€ ์ƒ๊ฐํ•ด ๋ด…๋‹ˆ๋‹ค.
      • order_id, price
        - 3. ์–ด๋–ค ์กฐ๊ฑด์„ ์ง€์ •ํ•ด์•ผ ํ•˜๋Š”์ง€ ์ƒ๊ฐํ•ด๋ด…๋‹ˆ๋‹ค.
      • where price >= 30000
        - 4. ์–ด๋–ค ํ•จ์ˆ˜(์ˆ˜์‹)์„ ์ด์šฉํ•ด์•ผ ํ•˜๋Š”์ง€ ์ƒ๊ฐํ•ด๋ด…๋‹ˆ๋‹ค.
      • count(order_id) ํ˜น์€ count(1)
    1. ์ „์ฒด ๊ตฌ์กฐ๋กœ ํ•ฉ์ณ๋ด…๋‹ˆ๋‹ค.