책 내용 질문하기
95p 1번문제
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
95
조회수
422
작성일
2019-06-16
작성자
탈퇴*원
첨부파일

답이 WHERE 학년 IN  (3,4);

라고 되어 있는데 WHERE 에서 IN 을 쓰게되면 속성을 정수데이터로 확인 하는건가요 ?? VALUE 함수처럼 ??

답을 WHERE 학년 IN(학년 = '3' OR 학년 = '4') 기입하면 오답인가요 ?? 

답변
2019-06-17 13:06:36

안녕하세요 길벗수험서 운영팀입니다.

 

오답입니다.

where 속성명 in( val1, val2, ...)  형식으로 들어가는 구문에서는 속성명이 추가로 들어가지 않습니다.

만약 <처리조건>에 in을 사용하라는 언급이 없었다면,

where 학년=3 or 학년=4 로 기입하는 것은 정답이 될 수 있습니다.

 

문제에서 특별히 해당 숫자를 문자형식으로 인식한다는 의미의 구문이 없는 경우, 숫자는 수치데이터, 문자는 문자데이터로 판단합니다.

때문에 학년에는 따옴표를 사용하지 않고 1, 2 로 사용해 주셔야 합니다. 

 

in은 정수데이터가 아닌 문자데이터도 포함할 수 있으며,

in('데이터베이스', '전자계산기', '정보통신') 이런식으로 사용하시면 됩니다.

 

행복한 하루되세요 :)

  • 관리자
    2019-06-17 13:06:36

    안녕하세요 길벗수험서 운영팀입니다.

     

    오답입니다.

    where 속성명 in( val1, val2, ...)  형식으로 들어가는 구문에서는 속성명이 추가로 들어가지 않습니다.

    만약 <처리조건>에 in을 사용하라는 언급이 없었다면,

    where 학년=3 or 학년=4 로 기입하는 것은 정답이 될 수 있습니다.

     

    문제에서 특별히 해당 숫자를 문자형식으로 인식한다는 의미의 구문이 없는 경우, 숫자는 수치데이터, 문자는 문자데이터로 판단합니다.

    때문에 학년에는 따옴표를 사용하지 않고 1, 2 로 사용해 주셔야 합니다. 

     

    in은 정수데이터가 아닌 문자데이터도 포함할 수 있으며,

    in('데이터베이스', '전자계산기', '정보통신') 이런식으로 사용하시면 됩니다.

     

    행복한 하루되세요 :)

  • 관리자
    2019-06-25 10:50:27

    안녕하세요 길벗수험서 운영팀입니다.

     

    check는 제약조건을 설정할 때 함께 사용하는 예약어입니다.

    종종 constraint가 생략되고 check만 사용하는 경우가 있으니 교재의 예문들을 참고해주세요.

     

    in은 or 조건의 값들을 편하게 나열하기 위해 사용하는 것입니다.

    때문에 where절에 or를 여러번 사용하는 것 대신 사용할 수 있죠.

     

    where는 제약조건이 아닌 조건절이기 때문에 check가 들어갈 필요가 없습니다.

     

    행복한 하루되세요 :)

  • *
    2019-06-24 20:03:03

    혹시 in 앞에 check 쓸 때는 정의 하거나 생성 할 때 만 쓰는건가요 ??

    select 는 정의된 속성에서 판단하는 것이니 check를 안쓰고 in 만 쓸 수 있는건가요? 

  • *
    2019-06-24 20:03:03

    혹시 in 앞에 check 쓸 때는 정의 하거나 생성 할 때 만 쓰는건가요 ??

    select 는 정의된 속성에서 판단하는 것이니 check를 안쓰고 in 만 쓸 수 있는건가요? 

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.