진료 테이블과 의사 테이블에 모두 의사번호 열이 있다(의사명은 의사, … | [SQLD] SQL 개발자 기출유형 모의고사 6회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 6회
진료 테이블과 의사 테이블에 모두 의사번호 열이 있다(의사명은 의사, 진료일은 진료에만 있음). 다음 SQL 에 대한 설명으로 옳은 것은?
SELECT 의사번호, 의사명, 진료일
  FROM 진료 J, 의사 D
 WHERE J.의사번호 = D.의사번호;
1
열 이름이 모호해 오류가 발생한다
2
FROM 절 첫 테이블의 열이 쓰인다
3
의사번호 열이 두 번 출력된다
4
조인 조건 오른쪽 열이 쓰인다
해설

두 테이블에 모두 있는 의사번호를 SELECT 절에서 한정자 없이 쓰면 어느 테이블 열인지 정할 수 없어 모호성 오류가 난다.

조인 조건처럼 J.의사번호 또는 D.의사번호 로 별칭을 붙여야 하며, 한쪽에만 있는 의사명·진료일은 한정자를 생략해도 된다.

  • DBMS 가 FROM 절 첫 테이블의 열을 골라 주는 규칙은 없다.
  • 조인 조건의 오른쪽 열을 대신 쓰는 규칙도 없다.
  • SELECT 목록에 한 번 적은 열은 오류가 없어도 한 번만 출력된다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[SQLD] SQL 개발자 기출유형 모의고사 6회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요SQLD SQL 개발자 실전 모의고사 암기장 전체 보기