1. 현재 업무중에 ms sql을 사용중인데 ; 기호없이도 sql문을 잘 사용해왔습니다만...
문제를 풀다보니 ;을 반드시 사용하라는 문제들이 있더라구요.
혹시 시험에서 ;을 사용하라는 말이 없었는데 사용하지 않는다면
오답사유가 될까요?
간단한 select * from table where a =0 류의 구문부터
고급 sql 포함한 질문입니다.
-이상 1번 질문
2. 2권 p.174 15번 문제의 답을
select top1 상호, 총액
from 거래내역
order by 총액 desc
라고 해도 동일한 결과가 출력될 텐데 상관없을까요?
안녕하세요 길벗수험서 운영팀입니다.
음.. ms sql에서 하나의 명령문이 아닌 여러 명령문의 경우도 세미콜론 없이 수행이 가능한가요?
(현재 테스트 환경이 mySQL이랑 Orcle(PL/SQL) 환경밖에 없어서 테스트가 불가능하네요..)
기본적(ANSI 표준)으로 SQL의 모든 명령문에는 다른 명령문과의 구분을 위해 세미콜론을 붙여야 합니다. DBMS 환경에 따라 단일 명령문의 경우 세미콜론의 생략을 허용해 주는 경우가 많지만 실제 시험에서 이것을 인정해 줄 것인지는 명확하지 않기 때문에 답안을 적을 시 가능한 안전하게 세미콜론을 사용해주시기 바랍니다.
top 명령어는 몇몇 DBMS에서는 수행되지 않는 명령어입니다. (기사 시험에 나오는 SQL문들은 대게 PL/SQL (Oracle DB Server)를 기준으로 합니다.)
해당 답안은 오답으로 채점될 가능성이 큽니다.
행복한 하루되세요 :)
-
관리자2020-07-17 15:04:37
안녕하세요 길벗수험서 운영팀입니다.
음.. ms sql에서 하나의 명령문이 아닌 여러 명령문의 경우도 세미콜론 없이 수행이 가능한가요?
(현재 테스트 환경이 mySQL이랑 Orcle(PL/SQL) 환경밖에 없어서 테스트가 불가능하네요..)
기본적(ANSI 표준)으로 SQL의 모든 명령문에는 다른 명령문과의 구분을 위해 세미콜론을 붙여야 합니다. DBMS 환경에 따라 단일 명령문의 경우 세미콜론의 생략을 허용해 주는 경우가 많지만 실제 시험에서 이것을 인정해 줄 것인지는 명확하지 않기 때문에 답안을 적을 시 가능한 안전하게 세미콜론을 사용해주시기 바랍니다.
top 명령어는 몇몇 DBMS에서는 수행되지 않는 명령어입니다. (기사 시험에 나오는 SQL문들은 대게 PL/SQL (Oracle DB Server)를 기준으로 합니다.)
해당 답안은 오답으로 채점될 가능성이 큽니다.
행복한 하루되세요 :)
-
관리자2020-07-20 11:18:17
안녕하세요 길벗수험서 운영팀입니다.
시험 채점 기준과 관련해서는 '산업인력공단' 또는 대행사인 'q-net'에 직접 문의하셔야 합니다.
다만 제대로 답변해주는 경우가 적고 답변이 오래걸려 인내가 필요합니다. ㅠ
행복한 하루되세요 :)
-
*2020-07-17 17:57:19
제가 사용중인 환경은 ms사의 sql server 2019 ver 18.5 입니다.
답변해주신 내용대로라면 일부 환경에서만 구동되는 sql문은 오답으로 처리될 가능성이 있다는 말씀이시군요?
혹시 해당 내용을 어디에 문의하면 정확한 답변을 얻을 수 있을까요?
제가 사용하는 환경에 적응이 되어서 ; 등이 익숙치 않아서 확인이 필요할 것 같습니다.