((2020 시나공 기본서-정보처리기사 실기))
안녕하세요, SQL문을 보다가 질문이 생겨 납깁니다.
124쪽에 예제 4번 SQL문을 보면,
<사원>테이블에서 성이 '김'인 사람의 튜플을 검색하라고 합니다.
답으로는
SELECT *
FROM 사원
WHERE 이름 LIKE "김%"; 으로. "" 쌍따옴표로 표기되어 있습니다.
하지만 125쪽에 하위질의 예제1을 보면
'취미'가 "나이트댄스"인 사원의 '이름'과 '주소'를 검색하시오. 라고 하고
답으로눈
SELECT 이름, 주소
FROM 사원
WHERE 이름=(SELECT 이름 FROM 여가활동 WHERE 취미='나이트댄스');로 나이트댄스가 '' 작은 따옴표로 표기되어 있습니다.
성이 김씨인 사람을 찾는것도 속성값에서 찾는것이고, 나이트댄스도 column명이 아니라 테이블 안에 있는 속성값인데,
왜 김씨는 ""로, 나이트댄스는 ''로 되어있는건가요?
LIKE 때문인줄 생각하고 있었는데, 인터넷을 찾아보니 다른 블로그에서는 LIKE 뒤에도 '' (작은따옴표)를 쓰더라고요.
https://www.w3schools.com/sql/sql_like.asp 이 사이트에서 봐도 'a%'라고 나옵니다..
하지만 큐알코드로 들어가는 유튜브 동영상 강의에서도 선생님께서는 "" 라고 하셔서요..
답변 부탁드립니다.
안녕하세요 길벗수험서 운영팀입니다.
문제의 문구나, 처리 조건 등으로 별도로 언급하지 않은 이상 쌍따옴표, 홑따옴표 둘 중 어떤 것을 사용해도 무관합니다.
둘 모두 DBMS에서 정상적으로 처리되는 텍스트 구분자에 해당합니다.
다만 최근 DBMS에서는 기본적으로 홑따옴표의 사용을 권장하고 있으므로(Access 제외), 홑따옴표를 이용하여 연습하시는 것을 권장합니다.
행복한 하루되세요 :)
-
관리자2020-11-26 10:31:55
안녕하세요 길벗수험서 운영팀입니다.
문제의 문구나, 처리 조건 등으로 별도로 언급하지 않은 이상 쌍따옴표, 홑따옴표 둘 중 어떤 것을 사용해도 무관합니다.
둘 모두 DBMS에서 정상적으로 처리되는 텍스트 구분자에 해당합니다.
다만 최근 DBMS에서는 기본적으로 홑따옴표의 사용을 권장하고 있으므로(Access 제외), 홑따옴표를 이용하여 연습하시는 것을 권장합니다.
행복한 하루되세요 :)