반응형

쿼리 29

[Oracle] INTERSECT

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 설명 두 SELECT문으로 출력되는 데이터셋의 공통 부분만을 출력한다. 문법 SELECT ... FROM ... (...) INTERSECT SELECT ... FROM ... (...); SELECT EMPNO, ENAME, SAL, DEPTNO FROM EMP INTERSECT SELECT EMPNO, ENAME, SAL, DEPTNO FROM EMP WHERE DEPTNO = 10; SELECT EMPNO, ENAME, SAL, DEPTNO FROM EMP WHERE ENAME IN ('CLAR..

[Oracle] MINUS

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 설명 두 SELECT문 데이터셋에서 MINUS 뒤에 작성한 SELECT문 데이터셋의 결과를 제외하고 출력함 문법 SELECT ... FROM ... (...) MINUS SELECT ... FROM ... (...); SELECT EMPNO, ENAME, SAL, DEPTNO FROM EMP MINUS SELECT EMPNO, ENAME, SAL, DEPTNO FROM EMP; SELECT EMPNO, ENAME, SAL, DEPTNO FROM EMP MINUS SELECT EMPNO, ENAME, ..

[Oracle] UNION, UNION ALL

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 (1) UNION 설명 SELECT로 출력되는 데이터셋을 합하여 출력할 수 있다. 이때, 합하는 두 SELECT 쿼리의 컬럼 수가 일치해야 하며, 합쳐지는 컬럼끼리는 데이터 유형이 동일해야만 함 문법 SELECT ... FROM ... (...) UNION SELECT ... FROM ... (...); SELECT EMPNO, ENAME, SAL, DEPTNO FROM EMP WHERE DEPTNO = 10 UNION SELECT EMPNO, ENAME, SAL, DEPTNO FROM EMP WHE..

[Oracle] WHERE(5) - NULL 조건

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 설명 컬럼의 값이 NULL인 컬럼을 조회하거나 제외하고 조회할 때 사용함. NULL은 특정 값이 없으므로 '=' 연산자로는 구별이 불가능 문법 SELECT ... FROM ... WHERE [컬럼명] IS (NOT) NULL; SELECT * FROM EMP WHERE COMM = NULL; -- NULL은 특정 값이 없으므로 '=' 연산자로는 구별 불가능!! SELECT * FROM EMP WHERE COMM IS NULL; SELECT * FROM EMP WHERE MGR IS NOT NULL; ..

[Oracle] WHERE(4) - LIKE 연산자, ESCAPE

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 설명 원하는 문자가 포함된 데이터, 자릿수를 설정한 데이터 검색 등에 사용 문법 SELECT ... FROM ... WHERE [컬럼명] (NOT) LIKE '문자열'; ※ 여기서 문자열 앞뒤로 아래의 기호를 붙여서 앞뒤로 포함된 문자열인지, 자릿수를 설정한 문자열인지를 설정할 수 있다. 구체적인 활용은 예시에 작성한 주석을 통해 살펴보자. 와일드카드(%) : 문자열이 존재하는 것이 앞인지 뒤인지 조회할 때 사용 언더바(_) : 문자열의 자릿수를 설정할 때 사용. SELECT * FROM EMP WH..

[Oracle] WHERE(3) - IN/BETWEEN 연산자

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 (4) IN 연산자 설명 컬럼의 결과값이 포함되거나 포함되지 않는 데이터를 추출하고 싶을 떄 사용 문법 SELECT ... FROM ... WHERE [컬럼명] (NOT) IN ([값1], [값2], ... , [값n]); -- IN 앞에 NOT을 붙일 경우 IN 뒤의 값이 포함되지 않는 데이터를 추출함 SELECT * FROM EMP WHERE JOB IN ('MANAGER', 'SALESMAN', 'CLERK'); SELECT * FROM EMP WHERE JOB NOT IN ('MANAGER',..

[Oracle] WHERE(2) - <>/!=/^= 연산자

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 설명 등호(=) 기호의 반대 의미. 즉 WHERE절에서 해당 값에 해당하지 않는 데이터를 출력할 때 사용 문법 SELECT ... FROM ... WHERE [컬럼명] (혹은 !=, ^=로 사용) [값] , !=, ^=의 차이와 성능 등은 아래 링크를 참고할 것. 링크 SELECT * FROM EMP WHERE JOB != 'MANAGER'; SELECT * FROM EMP WHERE JOB 'SALESMAN'; SELECT * FROM EMP WHERE JOB ^= 'CLERK'; SELECT * ..

[Oracle] WHERE(1) - WHERE, AND/OR 연산자

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 (1) WHERE 설명 데이터 로우를 출력할 때 원하는 조건에 해당하는 로우만 출력하고 싶을 때 사용 문법 SELECT ... FROM ... WHERE [컬럼명] = [조건] -- 조건으로 숫자가 들어갈 경우 그냥 입력, 문자열이 들어갈 경우 작은따옴표를 '문자열'처럼 양 옆에 붙임 -- 부등호도 사용할 수 있음(>, =, = 2500 OR JOB = 'MANAGER'; SELECT * FROM EMP WHERE SAL >= 2500 AND JOB = 'MANAGER'; SELECT * FROM E..

[Oracle] SELECT

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 SELECT (1) SELECT, FROM 설명 테이블이 갖고 있는 데이터 로우(레코드)의 컬럼 전체, 혹은 컬럼 일부의 값을 출력 문법 SELECT * FROM [테이블명]; : 컬럼 전체를 조회 SELECT [컬럼명1], [컬럼명2], ... , [컬럼명n] FROM [테이블명]; : 컬럼을 명시하여 원하는 컬럼을 조회 SELECT * FROM EMP; SELECT EMPNO, ENAME, DEPTNO FROM EMP; SELECT EMPNO, DEPTNO FROM EMP; SELECT DEPTN..

반응형