개발자 되기/자격증

[정보처리기사] 실기 SQL문 정리

발전하는 개발자 2022. 5. 30. 03:16
728x90
반응형

2021.1회

SELECTCOUNT(*)FROMEMP_TABLEWHEREEMPNO>100ANDSAL>=3000OREMPNO=200;
검색튜플 개수~에서테이블조건조건1그리고조건2또는조건3
<EMP_TABLE>에서 검색하여 튜플 개수 표시조건1과 조건2를 동시에 만족하거나 조건3을 만족하는 것을

 
2021.2회

UPDATE학부생SET학과번호=999WHERE입학생수>=300;
변경테이블내용변경내용조건변경 조건
<학부생>테이블을 변경학과번호를 999로입학생수가 300이상인 튜플만

 

SELECTa.코드, 이름, 동아리명FROM사원aLEFT JOIN동아리bONa.코드 = b.코드;
검색a의 코드, 이름, 동아리명을~에서테이블1테이블1 지칭왼쪽테이블 기준으로 합하기
(a테이블내용은 모두 표시, b테이블 내용은 a테이블과 관련있는 것만 표시
테이블2테이블2 지칭합하는 기준a의 코드와 b의 코드 일치
a가 가리키는 <사원>테이블의 코드, 이름, 동아리명을 검색<사원>테이블을 a로, <동아리>테이블을 b로 지칭,
a와 b의 코드의 일치 여부를 기준으로 LEFT JOIN(왼쪽의 <사원>테이블의 튜플은 모두 표시, 우측의 <동아리> 테이블은 관련있는 튜플만 표시)한다.

 

SELECT*FROM회원WHERE이름LIKE'이%'ORDER BY가입일DESC;
검색전부~에서테이블조건검색조건부분 일치'이'로 시작하는정렬정렬 조건내림차순
<회원>테이블에서 모든 속성 검색이름이 '이'로 시작하는 튜플만'가입일'을 기준으로 내림차순 정렬

 
2021.3회

SELECTCOUNT(*)CNTFROMACROSS JOINBWHEREA.NAMELIKEB.RULE;
검색튜플 개수필드명~에서테이블1교차 조인테이블2조건<A>테이블의 'NAME'필드값부분일치<B>테이블의 'RULE'필드값
CNT라는 필드명으로 튜플의 개수를 검색<A>테이블과 <B>테이블을 교차 조인(조건이 일치하는 모든 조합을 가져옴)한 결과를<A>테이블의 'NAME'필드값이 <B>테이블의 'RULE'필드에 저장된 문자열 패턴과 일치하는 튜플만을 대상으로

 
2020.1회

SELECTDEPTFROMSTUDENT;
검색표시 내용에서<STUDENT> 테이블
<STUDENT> 테이블에서 DEPT 표시

 

SELECTDISTINCTDEPTFROMSTUDENT;
검색중복 제외표시 내용에서<STUDENT> 테이블
<STUDENT> 테이블에서 DEPT를 표시하되 중복 되는 속성 값은 한번만 표시

 

SELECTCOUNT(DISTINCT DEPT)FROMSTUDENTWHEREDEPT='전산과'
검색개수(DEPT를 중복값 없이 계산)에서<STUDENT>테이블조건DEPT가 '전산과'인 자료만
<STUDENT> 테이블에서 DEPT가 '전산과'인 것만 개수를 중복값 없이 계산하여 표시

 
2020.2회

SELECT학번, 이름FROM학생WHERE학년IN(3, 4);
검색학번과 이름을에서<학생>테이블에서조건학년상세 조건3 또는 4
<학생>  테이블에서 학번과 이름을 표시3학년이거나 4학년인

 

CREATEINDEXidx_nameONSTUDENT(name);
만들어라인덱스를인덱스이름사용조건<STUDENT>테이블의 name 속성을 사용
idx_name이라는 인덱스를 만들어라<STUDENT> 테이블의 name 속성을 사용하여

 
2020.3회

DELETEFROM학생WHERE이름='민수';
삭제에서<학생>테이블조건이름이 '민수'인 자료만
<학생> 테이블에서 삭제이름이 '민수'인 자료만

 

SELECT과목이름, MIN(점수) AS 최소점수, MAX(점수) AS 최대점수FROM 성적GROUP BY과목이름HAVINGAVG(점수)>=90;
검색과목이름, 점수의 최솟값을 '최소점수'로, 점수의 최댓값을 '최대점수로에서<성적>테이블그룹으로 묶어과목이름을 기준으로그룹조건점수의 평균이 90이상인 것만
과목이름과, 최소점수(점수의 최솟값), 최대점수(점수의 최댓값)를 표시<성적>테이블에서과목이름을 기준으로 묶어그룹의 점수의 평균이 90 이상인 것만

 

ALTERTABLE학생 ADD주소VARCHAR(20);
변경테이블을<학생>추가추가 속성자료 타입(가변길이의 문자 20자리)
<학생>테이블을 변경가변길이의 문자 20자리인 '주소' 속성을 추가

 
2020.4,5회

SELECT학과,COUNT(*)AS학과별튜플수FROM학생GROUP BY학과;
검색학과와개수를로써학과별튜플수에서<학생>테이블그룹으로 묶어학과를 기준으로
학과와 개수('학과별튜플수'로 표시)를 표시<학생>테이블에서학과를 기준으로 묶어

 

728x90
반응형