책 내용 질문하기
SQL
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
85,109
조회수
222
작성일
2019-10-09
작성자
탈퇴*원
첨부파일

2권 85쪽 7번문제에서는

CHECK (VALUE IN ('사원', '대리', '과장', '부장', '이사', '사장'));

로 VALUE가 쓰였고 

2권 109쪽 1번문제에서는

VALUES (98170823, '한국산', 3, '경영학개론', '?-1234-1234');

로 VALUES가 쓰였는데

 

어느경우에 VALUE IN을 쓰고 어느경우에 VALUES를 쓰는지 궁금합니다.

 

또, SQL에서 띄어쓰기, 줄바꾸기는 상관없나요?

답변
2019-10-10 11:45:18

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

 

서로 전혀 다른 명령문에 쓰이는 문장입니다.

 

A,B,C라는 값이 있을 때,

check(value in(A,B,C)) 는 create domain에서 제약 조건에서 사용하는 문장이며

check(속성명 in(A,B,C)) 는 create table이나 alter table에서 제약 조건을 걸 때 사용하는 문장입니다.

 

values는 insert 문에 포함되는 형식으로

insert into 테이블명 values(A,B,C) 로 사용합니다.

 

각 명령문마다 사용방법이 정해져 있고, 혼동되는 경우 정확한 문장을 작성할 수 없으니 구분하여 암기하시기 바랍니다.

 

행복한 하루되세요 :)

  • 관리자
    2019-10-10 11:45:18

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

     

    서로 전혀 다른 명령문에 쓰이는 문장입니다.

     

    A,B,C라는 값이 있을 때,

    check(value in(A,B,C)) 는 create domain에서 제약 조건에서 사용하는 문장이며

    check(속성명 in(A,B,C)) 는 create table이나 alter table에서 제약 조건을 걸 때 사용하는 문장입니다.

     

    values는 insert 문에 포함되는 형식으로

    insert into 테이블명 values(A,B,C) 로 사용합니다.

     

    각 명령문마다 사용방법이 정해져 있고, 혼동되는 경우 정확한 문장을 작성할 수 없으니 구분하여 암기하시기 바랍니다.

     

    행복한 하루되세요 :)

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