경진의 블로그

관계형데이터베이스 쿼리연습 본문

자바개발과정/오라클(Oracle)

관계형데이터베이스 쿼리연습

aith 2008. 5. 20. 22:14
쿼리연습

DEPT 테이블의 DNAME이 SALES인 EMP 테이블의 EMPNO, ENAME, DEPT 테이블의 DNAME을 조회한다

예제1) 조인 후 조건 검사

SELECT e.empno
           , e.ename
           , d.dname
   FROM dept d
           , emp e
 WHERE d.deptno = e.deptno
     AND d.dname = 'SALES';

예제2) 조건 검사 후 조인

SELECT e.empno
           , e.ename
           , d.dname
   FROM dept d
           , emp e
 WHERE d.dname = 'SALES'
     AND d.deptno = e.deptno;

DEPT 테이블의 DEPTNO가 30인 EMP 테이블의 EMPNO, ENAME, DEPT 테이블의 DNAME 을 조회한다

SELECT e.empno
           , e.ename
           , d.dname
   FROM dept d
          , emp e
 WHERE d.deptno = e.deptno
     AND d.deptno = '30';

서브쿼리를 이용하여 dept 테이블의 DNAME 과 가상의 뷰의 DNAME을 조인한 후
EMP 테이블의EMPNO, ENAME, DEPT 테이블의 DNAME을 조회환다

SELECT e.empno
           , e.ename
           , d.dname
   FROM dept d
           , emp e
 WHERE d.deptno = e.deptno
     AND d.dname = (SELECT d2.dname FROM dept d2 WHERE d.dname = d2.dname);

알리아스(Alias)명을 사용안 할 경우 칼럼명 앞에 테이블명을 준다

SELECT *
   FROM dept
           , emp
 WHERE dept.deptno = emp.deptno;

(=)기호 대신 IN을 사용해서 ()안의 모든 결과를 EQUAL로 검색할 수 있다

SELECT e.empno
           , e.ename
           , d.dname
    FROM dept d
            , emp e
  WHERE d.deptno = e.deptno
      AND d.deptno IN (30);

'자바개발과정 > 오라클(Oracle)' 카테고리의 다른 글

EXISTS & NOT EXISTS  (0) 2008.05.21
IN & NOT IN  (0) 2008.05.21
서브쿼리(SUB QUERY)  (0) 2008.05.21
관계형데이터베이스 쿼리연습  (0) 2008.05.20
관계형데이터베이스 연습문제, 5분퀴즈  (0) 2008.05.20
오라클  (0) 2008.05.19
0 Comments
댓글쓰기 폼