[SQL] SQLD 기출문제 정리
2023. 5. 24. 23:47ㆍDB(데이터베이스)
1. 다음에서 설명하는 테이블을 생성하시오.
테이블 이름은 GOODBAD이다. 칼럼은 ID와 NAME, AGE가 있다. ID는 기본키이고 NAME은 NULL 값을 허용하지 않는다. AGE는 정수형 숫자 3자리로 기본값은 1이다. ID의 최대 칼럼의 길이는 10이고, NAME은 20이다. 단 ID는 고정 길이이다. |
정답: CREATE TABLE GOODBAD(ID CHAR(10) PRIMARY KEY, NAME VARCHAR2(20) NOT NULL, AGE NUMBER(3) DEFAULT 1)
2. 다음의 SQL 문을 보고 'EMP, 프로그래머'로 나오게 SQL문을 수정하라.
SELECT 'EMP', '' FROM DUAL UNION ALL SELECT '', '프로그래머' FROM DUAL; |
정답: SELECT MAX(A), MAX(B) FROM (SELECT 'EMP' A, '' B FROM DUAL UNION ALL SELECT '' A, '프로그래머' B FROM DUAL)
3. EMP 테이블에 10개의 행이 있고 DEPT 테이블에 행이 2개 있을 때 다음의 SQL을 실행하면 조회되는 행 수는?
SELECT * FROM EMP, DEPT |
정답: 20(조인구가 없으므로 카테시안 곱이 발생)