< 이전 | 다음 >

결과 컬럼 지정

이 연습에서 쿼리 결과에 표시할 컬럼을 지정하십시오. 대여점 직원에게 고객 이름, 고객이 대여한 비디오 제목 및 각 비디오 반납 요일을 표시해야 합니다. 컬럼 두 개를 포함시키고 세 번째 결과 컬럼의 CASE 표현식을 추가하고 CASE 계산 결과 컬럼에 별명을 지정하십시오.

결과 컬럼 세트의 컬럼 선택

다음 컬럼을 고객 이름 및 비디오 제목의 결과 컬럼 세트에 추가하십시오.
  • 고객 테이블의 이름 컬럼
  • 비디오 테이블의 제목 컬럼

결과 컬럼 세트의 컬럼을 선택하려면 다음을 선택하십시오.

  1. 이 테이블 분할창에서 C(CUSTOMER) 테이블의 이름 체크 박스를 선택하십시오.
  2. 디자인 분할창의 컬럼 페이지에서 컬럼 컬럼의 첫 번째 빈 셀을 더블 클릭하고 목록에서 V.TITLE을 클릭한 다음 Enter를 누르십시오. 컬럼이 SQL 소스 분할창의 SQL 소스 코드에 추가됩니다.

결과 컬럼 세트에 CASE 표현식 추가

쿼리 결과 세트의 세 번째 컬럼이 계산 결과 컬럼의 결과가 됩니다. 비디오 대여점 데이터베이스에 비디오 반납일이 DATE 형식으로 저장됩니다. DATE 형식은 비디오 반납일의 이름이 포함된 문자열로 변환해야 합니다. 데이터베이스 함수가 요일에 해당되는 날짜에서 정수를 가져옵니다. CASE 표현식을 사용하여 함수를 평가하고 함수에서 리턴된 정수를 각 요일의 문자열로 변환하십시오(예를 들어, 1은 쿼리 결과에서 "일요일"로 변경됩니다).
다음 활동을 수행하여 CASE 표현식을 빌드하십시오.
  • 표현식 빌더 마법사를 여십시오.
  • 간단한 유형의 CASE 표현식을 작성하십시오.
  • CASE 표현식에 따라 평가할 DAYOFWEEK 함수를 추가하십시오. DAYOFWEEK 함수를 사용하여 DATE 컬럼에서 요일을 가져올 수 있습니다. 이 함수는 요일에 해당하는 정수를 리턴합니다.
  • WHEN절을 추가하여 CASE 표현식의 결과를 작성하십시오.

CASE 표현식을 추가하려면 다음을 수행하십시오.

  1. 디자인 분할창의 컬럼 페이지에서 컬럼 컬럼의 세 번째 셀(첫 번째 빈 셀)을 더블 클릭하고 목록의 끝에서 표현식 빌드를 클릭한 다음 Enter를 누르십시오. 표현식 빌더 마법사가 열립니다.
  2. 간단한 유형의 CASE 표현식을 작성하십시오.
    1. 표현식 유형 페이지에서 CASE - 검색 또는 단순을 누르고 다음을 누르십시오.
    2. CASE 옵션 페이지에서 Simple-WHEN-Clause를 누르고 다음을 누르십시오.
  3. DAYOFWEEK 함수를 추가하려면 다음을 수행하십시오.
    1. 단순 CASE 표현식 페이지의 CASE 목록에서 함수 표현식 빌드를 누르십시오. 함수 표현식 빌더 마법사가 열립니다.
    2. 함수 범주 선택 목록에서 날짜 및 시간을 누르십시오.
    3. 함수 선택 목록에서 DAYOFWEEK를 누르십시오.
    4. 함수 시그니처 선택 목록에서 DAYOFWEEK(DATE) --> INTEGER를 누르십시오. 함수 시그니처는 함수에 하나의 인수가 필요함을 표시합니다.
    5. 인수 테이블의 컬럼에서 셀을 더블 클릭하고 목록에서 R.DATE를 클릭한 다음 Enter를 누르십시오. 함수 표현식 구문은 다음 이미지의 섹션 5에 표시된 대로 DAYOFWEEK(DATE)입니다.

      함수 표현식 빌더 마법사

      선택한 DATE 컬럼의 R 테이블 규정자가 이 마법사에 표시되지 않습니다. SQL 쿼리 빌더로 리턴하면 테이블 규정자가 표현식에 표시됩니다.
    6. 완료를 눌러 CASE 표현식 구문으로 리턴하십시오.
    7. CASE 목록에서 DAYOFWEEK(DATE)를 선택하십시오.
  4. CASE 표현식에 일곱 개의 WHEN절을 각각의 요일에 하나씩 추가하여 DAYOFWEEK 함수에서 리턴된 정수를 문자열로 변환하십시오. 다음 표에 DAYOFWEEK 함수에서 리턴된 각각의 값에 필요한 문자열이 있습니다.
    표 1. DAYOFWEEK 값 및 결과 문자열
    DAYOFWEEK 값 결과 문자열
    1 '일요일'
    2 '월요일'
    3 '화요일'
    4 '수요일'
    5 '목요일'
    6 '금요일'
    7 '토요일'
    1. 테이블에서 WHEN 오른쪽의 표현식 컬럼의 빈 셀을 더블 클릭한 다음 정수 1을 입력하십시오. 이 테이블 및 SQL 쿼리 빌더와 연관된 다른 테이블에 데이터를 입력하는 경우 입력이 유효하려면 셀에 값을 입력한 다음 Enter를 누르거나 촛점을 다른 셀로 변경해야 합니다.
    2. THEN 오른쪽의 결과 표현식 컬럼의 빈 셀을 더블 클릭하고 'Sunday' 문자열을 입력하십시오.
    3. 나머지 여섯 개의 요일에 대해 각각 WHEN절 추가를 누른 다음 4a 및 4b 단계를 반복하면 테이블이 여기에 표시된 이미지와 유사하게 나타납니다.

      완료된 WHEN절 테이블

    4. 완료를 눌러 표현식 빌더 마법사를 닫으십시오.
완료된 CASE 표현식이 디자인 분할창의 컬럼 페이지의 계산 결과 컬럼 목록에 표시되고 SQL문 소스에도 표시됩니다.

컬럼 별명 추가

customerRentals SQL문에 CASE 계산 결과 컬럼의 컬럼 별명을 추가하십시오. SQL 쿼리 빌더의 디자인 분할창에서 컬럼 페이지를 사용하십시오.

컬럼 별명을 추가하려면 다음을 수행하십시오.

  1. 디자인 분할창에서 컬럼 탭을 누르십시오.
  2. CASE 계산 결과 컬럼 옆의 별명 컬럼의 셀을 누른 다음 DUEDAY를 입력하십시오. SQL 소스 분할창에 AS DUEDAY 컬럼 별명이 CASE 표현식 다음에 표시됩니다. 쿼리를 실행하면 이 별명이 결과 테이블에 컬럼의 제목으로 표시됩니다.
이제 컬럼 페이지가 다음 이미지처럼 표시됩니다.

디자인 분할창 - 완료된 컬럼 페이지

< 이전 | 다음 >

피드백