1. EXISTS 예시 12345SELECT A.*FROM TABLE_A AS AWHERE EXISTS (SELECT B.* FROM TABLE_B AS B WHERE A.NO = B.NO)cs * 설명 : A.NO = B.NO에 해당하는 모든 레코드를 반환한다.해당 ROW가 존재하는지 먼저 파악한 후 조회를 하기 때문에 성능이 띄어나다. 2. NOT EXISTS 예시 12345SELECT A.*FROM TABLE_A AS AWHERE NOT EXISTS ( SELECT B.* FROM TABLE_B AS B WHERE A.NO = B.NO)cs * 설명 : A.NO = B.NO에 해당하지 않는 레코드를 반환한다.위와 같이 해당 ROW가 존재하는지 먼저 파악한 후 조회를 하기 때문에 이 또한 성능이 띄어..
ORACLE 검색 결과
해당 글 18건
[ORACLE] EXISTS 사용방법
ORACLE
2018. 2. 8. 15:24
[ORACLE] 날짜(Date) 관련 함수
ADD_MONTH(DATE, NUMBER) DATE에 NUMBER 만큼의 월을 더한다 MONTHS_BETWEEN(DATE, DATE) 두 DATE 사이의 개월 차이를 반환 NEXT_DAY(DATE, NUMBER) DATE 이후에 해당하는 요일의 DATE를 반환. 1(일요일)~7(토요일) LAST_DAY(DATE) DATE에 해당하는 월의 마지막 DATE를 반환 TO_CHAR(DATE, ['FORMAT']) DATE를 FORMAT에 맞는 문자열 형식으로 반환 TO_DATE(CHAR, ['FORMAT']) 문자열 형식을 FORMAT에 맞는 DATE 타입으로 반환
ORACLE
2018. 1. 30. 10:40
[ORACLE] SQL 프로시져 작성법
12345678910111213141516171819202122232425// 패키지 껍데기 부분CREATE OR REPLACE PACKAGE 패키지 이름 AS PROCEDURE 프로시져이름(파라미터 IN VARCHAR2, 결과값 OUT VARCHAR2);END 패키지 이름; // 패키지 바디 부분CREATE OR REPLACE PACKAGE BODY 패키지이름 IS PROCEDURE 프로시져이름(파라미터 IN VARCHAR2, 결과값 OUT VARCHAR2) IS BEGIN 실제쿼리; COMMIT; 결과값 := 'SUCCESS'; EXCEPTION WHEN OTHERS THEN 결과값 := 'ERROR : ' || sqlerrm; RETURN; END 프로시져이름;END 패키지 이름; Colored b..
ORACLE
2017. 5. 16. 11:23