250x250
λ°˜μ‘ν˜•
arkhyeon
arkhyeon
arkhyeon
전체 방문자
였늘
μ–΄μ œ
  • λΆ„λ₯˜ 전체보기 (88)
    • Spring (5)
    • Java (4)
    • React (25)
      • TypeScript (6)
      • JavaScript (1)
      • Jest (9)
    • NEXT (8)
    • SQL (1)
    • React native (1)
    • CSS (3)
    • Web (1)
    • Git (3)
    • ETC (6)
    • 빅데이터DB (8)
    • Docker (4)
    • Tool (1)

λΈ”λ‘œκ·Έ 메뉴

  • ν™ˆ
  • νƒœκ·Έ
  • λ°©λͺ…둝

곡지사항

인기 κΈ€

νƒœκ·Έ

  • react jest
  • websocket server
  • javascript wss
  • docker tomcat
  • react typescript
  • react websocket
  • kudu
  • react
  • javasciprt websocket
  • react spring websocket
  • HIVE
  • WSS
  • websocket
  • node WebSocket
  • Spring WebSocket
  • usetransition
  • react loading
  • jest
  • react19
  • react usetransition

졜근 λŒ“κΈ€

졜근 κΈ€

ν‹°μŠ€ν† λ¦¬

hELLO Β· Designed By μ •μƒμš°.
arkhyeon

arkhyeon

SQL

PostgreSQL EXCEPT μ°¨μ§‘ν•© μ—°μ‚°μž

2024. 6. 18. 17:27
728x90
λ°˜μ‘ν˜•
πŸ’‘ SQLμ—μ„œ EXCEPT μ—°μ‚°μžλŠ” 두 κ²°κ³Ό 집합을 λΉ„κ΅ν•˜κ³  첫 번째 κ²°κ³Ό μ§‘ν•©μ—μ„œ 두 번째 κ²°κ³Ό 집합에 λ‚˜νƒ€λ‚˜μ§€ μ•ŠλŠ” 행을 λ°˜ν™˜ν•˜λŠ” μ°¨μ§‘ν•© μ—°μ‚°μžμž…λ‹ˆλ‹€.

ν•„μžμ˜ 경우 μ—¬λŸ¬ ν…Œμ΄λΈ”μ΄ 쑰인된 API 쑰회 쿼리와 μ‹€μ œ ν…Œμ΄λΈ”μ˜ 데이터 차이가 λ‚˜μ„œ μ–΄λ–€ 데이터가 문제이고 μ™œ 차이가 λ‚˜λŠ”μ§€ μ•ŒκΈ° μœ„ν•΄ μ‚¬μš©ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

EXCEPT μ—°μ‚°μž 예제

SELECT column1, column2, ...
FROM table1
EXCEPT
SELECT column1, column2, ...
FROM table2;

μœ„μ˜ κ΅¬λ¬Έμ—μ„œ 두 ν…Œμ΄λΈ”μ˜ κ²°κ³Ό 집합에 μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” 행을 λ°˜ν™˜ν•©λ‹ˆλ‹€. 두 SELECT 문은 λ™μΌν•œ 수의 μ»¬λŸΌμ„ λ°˜ν™˜ν•΄μ•Ό ν•˜λ©°, 각 μ—΄μ˜ 데이터 μœ ν˜•λ„ ν˜Έν™˜λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.

문제 ν•΄κ²°

  1. 쑰인 쑰건의 λ¬Έμ œκ°€ μžˆμ„ κ°€λŠ₯μ„± λ†ν›„ν•˜λ‹€λŠ” κ°€μ„€ 생성 ν›„ μ°¨μ§‘ν•© 데이터 λͺ©λ‘ 쑰회
  2. 데이터 확인 ν›„ μ„œλ‘œ λ‹€λ₯Έ BG_ID에 μ—¬λŸ¬ BSκ°€ μ€‘λ³΅λœ μƒνƒœ 확인
  3. 쑰인 쑰건 BG_ID μ„€μ •
SELECT TH.*  FROM TABLE_HISTORY TH 
	JOIN BS_TABLE BT ON  TH.TB_ID = BT.TB_ID JOIN BS_GROUP BG ON BG.BG_ID = TH.BG_ID 
	JOIN BS BS ON BS.BS_ID = TH.BS_ID
WHERE TH.INPUT_DT >= '2023-06-01 00:00:00' AND TH.INPUT_DT <= '2024-06-11 23:59:59'
EXCEPT
SELECT TH.* FROM TABLE_HISTORY TH 
WHERE TH.INPUT_DT >= '2024-06-01 00:00:00' AND TH.INPUT_DT <= '2024-06-11 23:59:59'
728x90
λ°˜μ‘ν˜•
    arkhyeon
    arkhyeon

    ν‹°μŠ€ν† λ¦¬νˆ΄λ°”