1. 중복 제거 쿼리
SELECT CUST_ID, COUNT(CUST_ID) AS CNT, '중복' AS REASON
FROM C_CUST_ADD_ITEMP
WHERE CUSTG_ID = {CUSTG_ID}
GROUP BY CUST_ID
HAVING COUNT(CUST_ID)>1
2. NULL 제거 쿼리
SELECT CUST_ID, COUNT(CUST_ID) AS CNT, 'NULL'
FROM C_CUST_ADD_ITEMP
WHERE CUSTG_ID = {CUSTG_ID} AND (CUST_ID = '' OR CUSTG_ID IS NULL)
3. TG_CUST_BHCRD_DD 테이블에 존재하지 않는 CUST_ID를 C_CUST_ADD_ITEMP 테이블에서 제거하는 쿼리
SELECT CUST_ID, COUNT(CUST_ID) AS CNT, '유효X'
FROM C_CUST_ADD_ITEMP A
WHERE CUSTG_ID = {CUSTG_ID}
AND NOT EXISTS (
SELECT 1 FROM dsdmt.TG_CUST_BHCRD_DD B where A.CUST_ID = B.CUST_ID
)
GROUP BY CUST_ID;
+MariaDB에서 테이블 별칭을 사용할 때,
DELETE FROM 문에서 테이블 별칭을 지정할 수 없다. 대신에 직접 테이블 이름을 사용해야한다.
DELETE FROM C_CUST_ADD_ITEMP
WHERE CUSTG_ID = {CUSTG_ID}
AND NOT EXISTS (
SELECT 1
FROM dsdmt.TG_CUST_BHCRD_DD B
WHERE C_CUST_ADD_ITEMP.CUST_ID = B.CUST_ID
);
'언어 > SQL' 카테고리의 다른 글
[Oracle] 테이블 create, 속성 보기와 comment하기 (0) | 2024.05.22 |
---|---|
[postgreSQL] 사용자, DB, schema, table 생성 및 문법 (0) | 2024.05.20 |
[Oracle] 없어진 기록 찾기 (0) | 2023.07.01 |
[Oracle] 조건에 부합하는 중고거래 댓글 조회하기 (0) | 2023.06.19 |
[Oracle] 조건에 맞는 회원수 구하기 (0) | 2023.06.11 |