교재 435쪽 문제 9번 문제의 답이 (1) Left([주소], 2) (2) Month([주문날짜])=5 라고 되어있습니다.
1. SQL에서 컬럼명이나 실제 데이터내용이 아닌 함수등과 같은 것은 전부 대문자로 작성하는 것으로 알고 있습니다. LEFT, MONTH가 아닌 Left, Month인 이유가 있나요?
2. Left와 Month에 대해서 찾아보았는데, [주소]나 [주문날짜]와 같이 대괄호를 이용하여 컬럼명을 한 번 더 감싸는 방식은 어떤 SQL 언어에서도 찾을 수 없었습니다. 해당 방식이 SQL 표준이라서 그런 것인가요 아니면 오탈자인가요?
감사합니다.
안녕하세요 길벗수험서 운영팀입니다.
[1]
SQL에서 예약어, 함수는 대소문자를 구분하지 않습니다.
select, SELECT, Select; LEFT, Left, left 모두 허용됩니다.
다만 따옴표 안에 들어가는 텍스트값이라거나(ex: 'USB%'), 속성명의 경우 DBMS에 따라 대소문자가 허용되기도 안되기도 하니 가능하면 구분해서 적어주세요.
[2]
SQL-Server, Access에서 종종 사용하는 방식입니다.
단순히 이건 확실히 속성이다라고 명시하고 싶을 때 사용합니다.
행복한 하루되세요 :)
-
관리자2022-05-06 01:58:12
안녕하세요 길벗수험서 운영팀입니다.
[1]
SQL에서 예약어, 함수는 대소문자를 구분하지 않습니다.
select, SELECT, Select; LEFT, Left, left 모두 허용됩니다.
다만 따옴표 안에 들어가는 텍스트값이라거나(ex: 'USB%'), 속성명의 경우 DBMS에 따라 대소문자가 허용되기도 안되기도 하니 가능하면 구분해서 적어주세요.
[2]
SQL-Server, Access에서 종종 사용하는 방식입니다.
단순히 이건 확실히 속성이다라고 명시하고 싶을 때 사용합니다.
행복한 하루되세요 :)