목록분류 전체보기 (73)
으나님의 잡다한 개발상식
1) 인라인 뷰 FROM 구에 SELECT 문 사용 2) 스칼라 서브쿼리 - SELECT 문에 서브쿼리 사용 - 반드시 한 행과 한 컬럼만 반환하여야 하며 여러 행이 반환되면 오류가 발생함 3) 서브쿼리 WHERE절에 SELECT 문 사용 4) 연관 서브쿼리 서브쿼리 내에서 메인쿼리 내의 컬럼을 사용하는 것을 의미 SELECT EMPNO, ENAME FROM EMP A WHERE A.DEPTNO = (SELECT DEPTNO FROM DEPT B WHERE B.DEPTNO=A.DEPTNO)
1) IN 메인쿼리의 비교 조건이 서브쿼리의 결과 중 하나만 동일하면 참이 됨 SELECT ENAME, DNAME, SAL FROM EMP, DEPT WHERE EMP.DEPTNO = DEPT.DEPTNO AND EMP.EMPNO IN (SELECT EMPNO FROM EMP WHERE SAL >2000) /*급여(SAL)가 2000 이상인 사원번호를 조회*/ 2) ALL 메인쿼리와 서브쿼리의 결과가 모두 동일하면 참이 됨 SELECT * FROM EMP WHERE DEPTNO 2000); /*급여(SAL)가 2000 이상인 사원이 있으면 조회됨*/
1. 계층형 조회 계층형 데이터란 동일테이블에 계층적으로 상위와 하위 데이터가 포함된 데이터를 말한다. SELECT ... FROM 테이블 WHERE 조건 AND 조건 .. START WITH 조건 CONNECT BY [NOCYCLE] 조건 AND 조건 .. [ORDER SIBLINGS BY 컬럼명, 컬럼명...] - START WITH : 계층구조 전개의 시작위치를 지정하는 구문. 루트 데이터를 지정한다. - CONNECT BY : 다음에 전개될 자식 데이터를 지정하는 구문. 자식데이터는 CONNECT BY 절에 주어진 조건을 만족해야 한다. - PRIOR : CONNECT BY 절에 사용되며 현재 읽은 컬럼을 지정(이전 ROW값 -> 상수화 대상) PRIOR 자식 = 부모 : 부모 -> 자식 방향으로..
MINUS 연산은 두 개 테이블의 차집합을 조회한다. MS-SQL에서는 MINUS와 동일한 연산으로 EXCEPT를 사용한다. SELECT 컬럼명 FROM 테이블1 MINUS SELECT 컬럼명 FROM 테이블2
CROSS JOIN은 조인 조건 구 없이 2개의 테이블을 하나로 조인하는 것이다. 조인구가 없기 땨문에 카테시안 곱이 발생한다. 즉, 행이 14인 테이블과 행이 4개 있는 테이블을 조인하면 56개의 행이 조회된다. SELECT * FROM EMP CROSS JOIN DEPT;