SQL SELECT 1 JOIN equijoin Nonequijoin Self join

  • Slides: 21
Download presentation

SQL 데이터 조작어 데이터 검색 (SELECT) 복습 복 습 1 데이터 검색 (JOIN) •

SQL 데이터 조작어 데이터 검색 (SELECT) 복습 복 습 1 데이터 검색 (JOIN) • • 동등 조인(equijoin) Non-equijoin Self join Outer join

SQL 데이터 조작어 데이터 검색 (SELECT) v부속질의를 이용한 검색 부속질의(subquery) 의 개념 예제 테이블

SQL 데이터 조작어 데이터 검색 (SELECT) v부속질의를 이용한 검색 부속질의(subquery) 의 개념 예제 테이블 학생(STUDENT) S_NO S_NAME DEPT YEAR S_TEL S_ADDRESS ADVISOR P_BIRTH 31004 김민서 3001 1 010 -11111114 대구 북구 복현1동 10001 01 -APR-00 31005 김선아 3001 1 010 -11111115 대구 북구 침산동 10001 01 -MAY-00 31006 서재원 3002 1 010 -11112111 대구 북구 복현2동 10003 01 -JAN-01 31007 신동열 3001 2 010 -11112112 대구 북구 복현1동 10004 01 -FEB-01 학과(DEPARTMENT) DEPT_NO DEPT_NAME CHIEF ASSISTANT DEPT_TEL LOCATI 3001 컴퓨터정보계열 10001 최수연 5290 M 303 3002 간호학과 10002 박소연 5317 M 404

SQL 데이터 조작어 데이터 검색 (SELECT) v부속질의를 이용한 검색 부속질의(subquery) 의 개념 예제 테이블

SQL 데이터 조작어 데이터 검색 (SELECT) v부속질의를 이용한 검색 부속질의(subquery) 의 개념 예제 테이블 교수(PROFESSOR) P_NO 10001 10002 10003 10004 P_NAM E 홍길동 성춘향 이몽룡 홍세나 GRADE 정교수 정교수 DEPT_ NO 3001 3002 3001 ROOM_ NO M 302 M 303 M 304 M 202 P_ADD RESS P_BIRT H JOIN_D ATE PAY_ST EP 5526 대구 북구 11 APR 60 01 MAR 95 15 5527 대구 동구 06 JUN 61 01 MAR 95 10 5528 대구 수성구 11 SEP 62 01 MAR 95 5 5529 대구 북구 11 MAY 60 01 MAR 95 15 P_TEL

SQL 데이터 조작어 데이터 검색 (SELECT) v부속질의를 이용한 검색 부속질의(subquery) 의 예제 예제 1

SQL 데이터 조작어 데이터 검색 (SELECT) v부속질의를 이용한 검색 부속질의(subquery) 의 예제 예제 1 학번이 ‘ 31004’인 학생이 속한 학과의 학과장 교수번호, 조교이름, 전 화번호를 검색하라. 학생(STUDENT) S_NO S_NAME DEPT YEA R S_TEL S_ADDRESS ADVISOR P_BIRTH 31004 김민서 3001 1 010 -1111 -1114 대구 북구 복현1동 10001 01 -APR-00 31005 김선아 3001 1 010 -1111 -1115 대구 북구 침산동 10001 01 -MAY-00 31006 서재원 3002 1 010 -1111 -2111 대구 북구 복현2동 10003 01 -JAN-01 31007 신동열 3001 2 010 -1111 -2112 대구 북구 복현1동 10004 01 -FEB-01 학과(DEPARTMENT) DEPT_NO DEPT_NAME CHIEF ASSISTANT DEPT_TEL LOCATI 3001 컴퓨터정보계열 10001 최수연 5290 M 303 3002 간호학과 10002 박소연 5317 M 404

SQL 데이터 조작어 데이터 검색 (SELECT) v부속질의를 이용한 검색 부속질의(subquery) 의 예제 예제 1

SQL 데이터 조작어 데이터 검색 (SELECT) v부속질의를 이용한 검색 부속질의(subquery) 의 예제 예제 1 학번이 ‘ 31004’인 학생이 속한 학과의 학과장 교수번호, 조교이름, 전 화번호를 검색하라. 결과: 질의문: CHIEF ASSISTANT DEPT_TEL 10001 최수연 5290 Select chief, from assistant, dept_tel department where dept_no = ( select dept from student where s_no='31004');

SQL 데이터 조작어 데이터 검색 (SELECT) v부속질의를 이용한 검색 부속질의(subquery) 의 예제 예제 2

SQL 데이터 조작어 데이터 검색 (SELECT) v부속질의를 이용한 검색 부속질의(subquery) 의 예제 예제 2 김민서 학생의 지도교수님 이름과 전화번호를 검색하시오. 학생(STUDENT) S_NO S_NAME DEPT YEA R S_TEL S_ADDRESS ADVISOR P_BIRTH 31004 김민서 3001 1 010 -1111 -1114 대구 북구 복현1동 10001 01 -APR-00 31005 김선아 3001 1 010 -1111 -1115 대구 북구 침산동 10001 01 -MAY-00 31006 서재원 3002 1 010 -1111 -2111 대구 북구 복현2동 10003 01 -JAN-01 31007 신동열 3001 2 010 -1111 -2112 대구 북구 복현1동 10004 01 -FEB-01 교수(PROFESSOR) P_NO P_NAME GRAD E DEPT _NO ROO M_NO P_TEL P_ADDRES S P_BIRTH JOIN_DATE 10001 홍길동 정교수 3001 M 302 10002 성춘향 정교수 3002 10003 이몽룡 정교수 10004 홍세나 정교수 PAY_STE P 5526 대구 북구 11 -APR-60 01 -MAR-95 15 M 303 5527 대구 동구 06 -JUN-61 01 -MAR-95 10 3001 M 304 5528 대구 수성구 11 -SEP-62 01 -MAR-95 5 3001 M 202 5529 대구 북구 11 -MAY-60 01 -MAR-95 15

SQL 데이터 조작어 데이터 검색 (SELECT) v부속질의를 이용한 검색 부속질의(subquery) 의 예제 예제 3

SQL 데이터 조작어 데이터 검색 (SELECT) v부속질의를 이용한 검색 부속질의(subquery) 의 예제 예제 3 홍길동 교수님의 지도학생의 학번, 이름, 전화번호를 검색하시오. 결과: 질의문: S_NO S_NAME S_TEL 31004 김민서 010 -1111 -1114 31005 김선아 010 -1111 -1115 Select S_NO , S_NAME , S_TEL from student where advisor = ( select p_no from professor where p_name='홍길동');