본문 바로가기
정보처리기사

[데이터베이스 구축] 12. SELECT 응용 문제 풀이

by reve5 2022. 3. 28.

56. SQL문에서 HAVING을 사용할 수 있는 절은?
① LIKE 절 ② WHERE 절
③ GROUP BY 절 ④ ORDER BY 절

>> 정답 3번

 

 

51. 다음 SQL문의 실행 결과는?

SELECT 과목이름
FROM 성적
WHERE EXISTS (SELECT 학번
FROM 학생 WHERE 학생.학번=성적.학번 AND 학생.학과 IN (‘전산’, ‘전기1 AND 학생.주소=‘경기’);

>> 정답 3번

 

 

50. 다음 R1과 R2의 테이블에서 아래의 실행 결과를 얻기 위한 SQL문은?

 



① SELECT 과목번호, 과목이름 FROM RI, R2 WHERE R1.학번=R2. 학번 AND R1.학과='전자공학' AND R1.이름='강남길’;
② SELECT 과목번호, 과목이름 FROM RI, R2 WHERE R1.학번=R2.학번 OR R1.학과='전자공학' OR R1.이름='홍길동';
③ SELECT 과목번호, 과목이름 FROM R1, R2 WHERE R1.학번 R2.학번 AND R1.학과=‘컴퓨터공학' AND R1.이름 '강남길’;
④ SELECT 과목번호, 과목이름 FROM R1, R2 WHERE R1.학번=R2.학번 OR R1.학과='컴퓨터공학' OR R1.이름='홍길동';


>> 정답 1번

 

 

 

48. 학적 테이블에서 전화번호가 Null 값이 아닌 학생명을 모두 검색할 때, SQL 구문으로 옳은 것은?
① SELECT 학생명 FROM 학적 WHERE 전화번호 DON'T NULL;
② SELECT 학생명 FROM 학적 WHERE 전화번호 !=NOT NULL;
③ SELECT 학생명 FROM 학적 WHERE 전화번호 IS NOT NULL;
④ SELECT 학생명 FROM 학적 WHERE 전화번호 IS NULL;

>> 정답 3번

 

 


https://www.youtube.com/watch?v=crjCru7sSPc&list=PLKpxllD6C8Cl_Ih4ZVC4t9MbrIHZ63Hk6&index=12 


SELECT FROM WHERE

WHERE 조건
LIKE 패턴

SELECT DISTINCT > 겹치는 것은 전부 지운다

SELECT COUNT 갯수

내림차순 DESC
오름차순 ASC

* 모든 열을 보는 것

IS NOT NULL = NULL 값이 없는 것

IN  =  뒤에 오는 것을 포함한 것

BETWEEN AND =  이상, 이하 = 등호 있어야 함

GROUP BY > 그룹 별로 

AS 필드명

HAVING = 그룹이 필요한 조건

UNION = 구조가 같은 두 테이블 통합

 

댓글