반응형

Where 5

[Oracle] DML(6) - 서브쿼리를 활용한 UPDATE

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 서브쿼리를 활용한 UPDATE 아래 테이블이 없다면 여기를 클릭하여 테이블을 생성하고 돌아오자. SELECT * FROM TB_DEPT2; (1) 서브쿼리를 활용한 단일열 UPDATE 예시 UPDATE TB_DEPT2 SET DNAME = (SELECT DNAME FROM DEPT WHERE DEPTNO = 30) , LOC = (SELECT LOC FROM DEPT WHERE DEPTNO = 20) WHERE DEPTNO = 10; SELECT * FROM TB_DEPT2; -- 결과 확인 결과 (..

[Oracle] 서브쿼리(4) - 다중열 서브쿼리를 통한 WHERE절 비교

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 다중열 서브쿼리를 통한 WHERE절 비교 설명 SELECT절에 비교할 데이터를 여러 개 지정하는 방식. 메인쿼리에 비교할 열을 괄호로 묶어 명시하고 서브쿼리에서는 괄호로 묶은 데이터와 같은 자료형 데이터를 SELECT절에 명시하여 사용함. 사용 예시 SELECT * FROM EMP WHERE (DEPTNO, SAL) IN ( SELECT DEPTNO, MAX(SAL) FROM EMP GROUP BY DEPTNO); 결과

[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(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..

반응형