책 내용 질문하기
SELECT문
도서
2020 시나공 정보처리기사 실기 [기본서]
페이지
124,125
조회수
564
작성일
2020-11-24
작성자
탈퇴*원
첨부파일

((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%'라고 나옵니다.. 

하지만 큐알코드로 들어가는 유튜브 동영상 강의에서도 선생님께서는 "" 라고 하셔서요..

 

답변 부탁드립니다.

답변
2020-11-26 10:31:55

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

 

문제의 문구나, 처리 조건 등으로 별도로 언급하지 않은 이상 쌍따옴표, 홑따옴표 둘 중 어떤 것을 사용해도 무관합니다. 

 

둘 모두 DBMS에서 정상적으로 처리되는 텍스트 구분자에 해당합니다.

 

다만 최근 DBMS에서는 기본적으로 홑따옴표의 사용을 권장하고 있으므로(Access 제외), 홑따옴표를 이용하여 연습하시는 것을 권장합니다.

 

행복한 하루되세요 :)

  • 관리자
    2020-11-26 10:31:55

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

     

    문제의 문구나, 처리 조건 등으로 별도로 언급하지 않은 이상 쌍따옴표, 홑따옴표 둘 중 어떤 것을 사용해도 무관합니다. 

     

    둘 모두 DBMS에서 정상적으로 처리되는 텍스트 구분자에 해당합니다.

     

    다만 최근 DBMS에서는 기본적으로 홑따옴표의 사용을 권장하고 있으므로(Access 제외), 홑따옴표를 이용하여 연습하시는 것을 권장합니다.

     

    행복한 하루되세요 :)

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