1.쉬움
쿼리에서 열이나 테이블에 임시 대체 이름을 주는 키워드는 무엇입니까?
- AALIAS
- BRENAME
- CNAME
- DAS
2.쉬움
테이블에 새 행을 추가하는 SQL 문은 무엇입니까?
- AALTER
- BINSERT
- CSELECT
- DUPDATE
3.쉬움
INNER JOIN이 반환하는 것은 무엇입니까?
- A왼쪽 테이블의 모든 행, 일치하는 행이 없으면 NULL로 채움
- B두 테이블의 모든 행
- C두 테이블 모두에서 값이 일치하는 행만
- D일치하지 않는 행
4.보통
LEFT JOIN이 반환하는 것은 무엇입니까?
- A어느 테이블에서도 일치하지 않는 행
- B왼쪽 테이블의 모든 행과 오른쪽 테이블의 일치하는 행, 일치하지 않는 경우 NULL
- C오른쪽 테이블의 모든 행만
- D두 테이블에서 일치하는 행만
5.보통
SELECT price * 2 AS double_price FROM t WHERE double_price > 10이 대부분의 데이터베이스에서 실패하는 이유는 무엇입니까?
- AWHERE는 텍스트 열만 비교할 수 있다
- BWHERE가 SELECT 목록보다 먼저 평가되므로 별칭이 아직 존재하지 않는다
- CSELECT 목록에서는 산술 연산을 할 수 없다
- D별칭에 밑줄을 넣을 수 없다
6.보통
EXCEPT(Oracle에서는 MINUS)는 무엇을 반환합니까?
- A첫 번째 쿼리에 나타나지 않는 두 번째 쿼리의 행
- B두 번째 쿼리에 나타나지 않는 첫 번째 쿼리의 행
- C중복 없는 두 쿼리의 모든 행
- D두 쿼리 모두에 나타나는 행
7.어려움
customers LEFT JOIN orders 후에 고객별 주문 수를 셀 때 COUNT(*) 대신 COUNT(o.id)를 사용하는 이유는 무엇입니까?
- ACOUNT(*)는 조인 후에 사용할 수 없기 때문에
- BCOUNT(o.id)는 서로 다른 고객만 세기 때문에
- CCOUNT(*)는 주문이 없는 고객의 NULL로 채워진 행을 1로 세기 때문에
- DCOUNT(*)는 NULL 값이 있는 행을 무시하기 때문에
8.어려움
테이블 b의 열 y에는 값 1, 2, NULL이 있습니다. SELECT * FROM a WHERE x NOT IN (SELECT y FROM b)는 무엇을 반환합니까?
- A아무 행도 반환하지 않는다
- Bx가 NULL인 a의 행만
- Cx가 1이나 2가 아닌 a의 행
- Da의 모든 행
정답표
- 1. D · AS
- 2. B · INSERT
- 3. C · 두 테이블 모두에서 값이 일치하는 행만
- 4. B · 왼쪽 테이블의 모든 행과 오른쪽 테이블의 일치하는 행, 일치하지 않는 경우 NULL
- 5. B · WHERE가 SELECT 목록보다 먼저 평가되므로 별칭이 아직 존재하지 않는다
- 6. B · 두 번째 쿼리에 나타나지 않는 첫 번째 쿼리의 행
- 7. C · COUNT(*)는 주문이 없는 고객의 NULL로 채워진 행을 1로 세기 때문에
- 8. A · 아무 행도 반환하지 않는다
자세한 단계별 풀이: examproblems.com에서 이 주제를 연습하세요.