Home > 2024 > 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. 전체 ꡬ쑰둜 ν•©μ³λ΄…λ‹ˆλ‹€.