< 이전 | 다음 >

테이블을 사용하여 SELECT문 작성

연습에서 SQL 쿼리 빌더를 사용하여 VIDEOS 데이터베이스 의 SELECT문을 작성하고 필수 데이터베이스 테이블을 명령문에 추가한 다음 각 테이블에 별명을 지정하십시오.

SELECT문 작성

새 SQL 또는 XQuery 스크립트 창에서 명령문 유형을 선택하여 SELECT, INSERT, UPDATE, DELETE, FULLSELECT 또는 WITH문을 작성할 수 있습니다. 여기서는 VIDEOS 데이터베이스에 대해 SELECT문을 작성합니다.

SELECT문을 작성하려면 다음을 수행하십시오.

  1. 데이터 프로젝트 탐색기 보기에서 VideoStoreProject 프로젝트의 SQL 스크립트 폴더를 마우스 오른쪽 단추로 누른 다음 새로 작성 > SQL 또는 XQuery 스크립트를 누르십시오.
  2. 새 SQL 또는 XQuery 스크립트 창에서 명령문 이름에 customerRentals를 입력하십시오.
  3. 편집 프로그램에서 SQL 쿼리 빌더 옵션을 선택하십시오. 디폴트로 SELECT문 유형이 선택됩니다.
  4. 완료를 누르십시오.
다음과 같이 템플리트에서 SELECT문이 작성되어 SQL 쿼리 빌더가 열립니다.

SQL 쿼리 빌더의 SELECT문 탬플리트

SQL 쿼리 빌더에는 다음과 같이 세 개의 분할창이 있습니다.

SQL 소스
맨 위의 분할창에는 작성 중인 명령문의 SQL 소스가 표시됩니다.
테이블
가운데 분할창에는 명령문에 추가된 테이블 및 테이블 컬럼이 표시됩니다.
디자인
맨 아래 분할창에는 명령문 절의 세부사항이 표시됩니다. 이 분할창은 편집되는 명령문 유형에 따라 달라집니다.

이 자습서에 세 개의 분할창을 모두 사용할 수 있습니다.

데이터 프로젝트 탐색기 이외에 세 개의 SQL 쿼리 빌더 보기를 다음과 같이 사용할 수 있습니다.

아웃라인
현재 작업 중인 명령문을 표시합니다. 예를 들어, subselect 및 공통 테이블 표현식을 포함할 수 있는 WITH 및 FULLSELECT와 같은 복잡한 명령문의 경우 아웃라인 보기에 명령문의 구조가 표시됩니다.
데이터 소스 탐색기
정의된 각각의 데이터 연결이 이 보기에 표시됩니다. 연결 아래의 테이블 폴더를 소스로 사용하여 테이블을 SQL 쿼리 빌더의 SQL 명령문에 추가할 수 있습니다.
SQL 결과
SQL문 실행과 관련된 메시지, 매개변수 및 결과를 표시합니다.

작성된 SELECT문이 SQL 쿼리 빌더에 이미 열려있으므로 계속 구성할 수 있습니다. 이 자습서에서는 SELECT문만 작성하지만 SQL 소스 분할창, 테이블 분할창 및 SQL 쿼리 빌더의 디자인 분할창을 사용해서 INSERT, UPDATE, DELETE, FULLSELECT, 및 WITH SQL문을 작성할 수도 있습니다.

명령문에 테이블 추가

customerRentals 쿼리의 SELECT문에 세 개의 테이블을 추가합니다. 비디오 대여점 직원이 특정 고객이 대여한 비디오 제목 및 비디오 반납 요일을 검색할 수 있도록 하는 쿼리를 작성합니다. 쿼리에는 고객, 대여 및 비디오 테이블이 포함되어야 합니다.
고객 테이블에는 비디오 대여점에서 대여한 각 고객의 이름 및 ID(ID 번호)가 포함됩니다. 비디오 테이블의 데이터에는 각 비디오의 ID 및 제목이 포함됩니다. 대여 테이블의 데이터에는 현재 대여 중인 각 비디오의 고객 ID, 비디오 ID 및 비디오 반납일 등의 정보가 포함됩니다.

명령문에 테이블을 추가하려면 다음을 수행하십시오.

  1. 데이터 소스 탐색기에서 VIDEOS 데이터베이스 트리의 XMLTEST 스키마를 펼친 다음 테이블 폴더를 펼치십시오. 데이터베이스의 테이블이 표시됩니다.

    VIDEOS
데이터베이스의 테이블

  2. 데이터 소스 탐색기 보기에서 CUSTOMERS 테이블을 SQL 쿼리 빌더의 테이블 분할창으로 끌어 오십시오. 테이블 분할창에 고객 테이블이 표시되고 SQL 소스 분할창의 소스 코드에 SELECT문의 고객 테이블 추가가 표시됩니다.
  3. SQL 쿼리 빌더의 SQL 소스 분할창에 다음 이미지에 표시된 대로 XMLTEST.CUSTOMERS 다음에 ,xmltest.rentals(앞의 쉼표 포함)를 입력한 다음 SQL 소스 분할창의 외부를 누르십시오.

    SQL 쿼리 빌더 - SQL 소스 분할창에 표시된 ',xmltest.rentals' 입력 텍스트

    변경된 명령문을 구문 분석하여 올바르다고 판별되면 대여 테이블이 테이블 분할창에 추가되고 SQL SOURCE 분할창의 코드가 형식화됩니다.

  4. 테이블 분할창에서 마우스 오른쪽 단추를 누른 다음 팝업 메뉴의 테이블 추가를 누르십시오.
  5. 테이블 이름 목록에서 XMLTEST 스키마를 펼쳐서 VIDEOS를 선택한 다음 확인을 누르십시오. 비디오 테이블이 테이블 분할창에 추가되고 SQL 소스 분할창의 소스 코드가 SELECT문에 비디오 테이블 추가를 표시합니다.
이제 테이블 분할창에 테이블 세 개가 모두 표시됩니다. SQL 소스 분할창의 소스 코드의 해당 변경사항을 참조하십시오.

SQL 쿼리 빌더 - SQL 소스 분할창에 테이블의 해당 코드 표시와 함께 테이블 분할창에 추가된 테이블 표시

테이블 별명 추가

SELECT문에 각 테이블의 별명을 작성하십시오. 별명은 테이블을 지칭하는 간접적인 방법이므로 SQL문이 해당 테이블의 규정된 이름과 관계가 없어도 됩니다. 테이블 이름을 변경하는 경우 별명 정의만 변경해야 합니다.
테이블 별명은 테이블을 명령문에 추가할 때 또는 테이블을 추가한 다음 테이블 분할창의 테이블 팝업 메뉴를 사용하여 추가할 수 있습니다. 또한 테이블 팝업 메뉴를 사용하여 테이블을 삭제하거나 테이블 간의 조인을 작성할 수도 있습니다.

고객, 대여 및 비디오 테이블의 별명은 각각 C, RV입니다.

테이블 별명을 추가하려면 다음을 수행하십시오.

  1. 테이블 분할창에서 고객 테이블의 헤더를 마우스 오른쪽 단추로 누른 다음 팝업 메뉴에서 별명 업데이트을 누르십시오.
  2. 테이블 별명 변경 창에 테이블 별명으로 C를 입력한 다음 확인을 누르십시오. 테이블 분할창에 고객 테이블의 헤더에 별명이 표시됩니다. SQL 소스 분할창에 별명이 고객 테이블의 AS C 코드로 표시됩니다.
  3. 1단계 및 2단계를 반복하여 대여(R) 및 비디오(V) 테이블을 추가하십시오.
< 이전 | 다음 >

피드백