본문 바로가기

oracle21

ORACLE WHERE 절 NULL 값 조회 고객명, 휴대폰 번호, 주소에 대한 고객정보를 조회할 때 LIKE를 이용해 조회함에도 불구하고 휴대폰 번호만으로 고객정보가 조회되지 않는 문제 /* 기존 쿼리 */SELECT C_ID, C_NM, TEL_NUM, ADR, ADR2FROM CUSTMWHERE C_NM LIKE '%%' AND (TEL_NUM LIKE *TEL_NUM(입력값) OR TEL_NUM2 LIKE *TEL_NUM(입력값)) AND (ADR LIKE '%%' OR ADR2 LIKE '%%') 조회하고자 하는 고객정보를 찾아보니, 주소에대한 정보가 기입되어 있지 않아, WHERE절에 조건으로 더해진 주소 정보가 NULL이면 조회되지 않았다. /* 수정 쿼리 */SELECT C_ID, C_NM, TEL_NUM, TEL_NUM2, AD.. 2024. 5. 16.
GROUP BY 가장 최근 날짜 조회 SELECT MAX(INSERT_DATE) FROM (SELECT INSERT_DATE FROM B_TAB GROUP BY INSERT_DATE) ; 2024. 3. 25.
특정 조건을 가진 데이터 복사 INSERT INSERT INTO TABLE_TO SELECT CODE, SEQ, NAME, '20240001', -- 특정 값으로 변경 DATE, CNT, SYSDATE -- SYSDATE INSERT 날짜 기준으로 변경 FROM TABLE_FROM WHERE CODE IN ('2024','2023','2022') AND NAME = 'DATA' ; -- 특정 조건을 가진 데이터 2024. 3. 22.
INSERT ALL INSERT ALL INTO L_TAB VALUES ('A조', '2024030401', 'NAME1', SYSDATE-4 ) INTO L_TAB VALUES ('B조', '2024030402', 'NAME2', SYSDATE-4 ) INTO L_TAB VALUES ('C조', '2024030403', 'NAME3', SYSDATE-4 ) -- INTO L_TAB (TEAM, NAME, EMPNO, INSERT_DATE) VALUES ('A조', '2024030401', 'NAME1', SYSDATE-4 ) SELECT 1 FROM DUAL; -- SELECT * FROM DUAL; 참고 2024. 3. 4.