SQL문 작성시 인용부호가 어떤 경우에 붙는지 문의하였으나 답변 내용이 상이하여 재질문 합니다.
SQL문을 작성하다보면 경우에 따라 인용부호가 영단어에 붙기도 한글단어에 붙기도 하던데 어떤 경우에 인용부호가 따라오는지 궁금합니다.
안녕하세요 길벗수험서 운영팀입니다.
개체명, 속성명이나 예약어, 숫자 값 등을 제외한 텍스트 값을 사용하는 모든 곳에 사용해야 합니다.
개체명에는 테이블, 뷰, 트리거, 프로시저 등이 있고,
속성명에는 테이블이나 뷰의 각 필드 이름이 있으며,
예약어에는 명령어, 함수 등이 있습니다.
<학생> 테이블에서 '학과' 속성이 "사회"로 시작하는 모든 튜플을 삭제하라.. 라고 했다면,
학생은 테이블명, 학과는 속성명이니 그대로 적고, 비교할 문자에 해당하는 '사회'만이 인용부호로 묶여야 합니다.
delete from 학생 where 학과 like '사회'; 와 같이 말이죠.
혼동되더라도 비슷한 유형의 문제를 반복해서 접하다 보면 쉽게 구분이 가능할 것입니다.
행복한 하루되세요 :)
-
관리자2021-07-07 10:29:09
안녕하세요 길벗수험서 운영팀입니다.
개체명, 속성명이나 예약어, 숫자 값 등을 제외한 텍스트 값을 사용하는 모든 곳에 사용해야 합니다.
개체명에는 테이블, 뷰, 트리거, 프로시저 등이 있고,
속성명에는 테이블이나 뷰의 각 필드 이름이 있으며,
예약어에는 명령어, 함수 등이 있습니다.
<학생> 테이블에서 '학과' 속성이 "사회"로 시작하는 모든 튜플을 삭제하라.. 라고 했다면,
학생은 테이블명, 학과는 속성명이니 그대로 적고, 비교할 문자에 해당하는 '사회'만이 인용부호로 묶여야 합니다.
delete from 학생 where 학과 like '사회'; 와 같이 말이죠.
혼동되더라도 비슷한 유형의 문제를 반복해서 접하다 보면 쉽게 구분이 가능할 것입니다.
행복한 하루되세요 :)