![](https://velog.velcdn.com/images/songt/post/0259d1a3-f4c4-45fb-ae55-2730cb625736/image.jpg)
SQL01_SELECT(Basic)
![](https://velog.velcdn.com/images/songt/post/407d7ac5-997c-4260-a1ef-c0db97cf699b/image.png)
SELECT DEPARTMENT_NAME "학과 명", CATEGORY "계열"
FROM TB_DEPARTMENT;
![](https://velog.velcdn.com/images/songt/post/c54af023-95bc-403b-9e4c-cc36ddbb1b9d/image.png)
SELECT DEPARTMENT_NAME || '의 정원은 ' || CAPACITY || ' 명 입니다.' AS "학과별 정원"
FROM TB_DEPARTMENT;
![](https://velog.velcdn.com/images/songt/post/28e2c4c4-baf0-4e00-8722-3158d2534d0e/image.png)
SELECT STUDENT_NAME
FROM TB_STUDENT
WHERE DEPARTMENT_NO = '001'
AND ABSENCE_YN = 'Y'
AND SUBSTR(STUDENT_SSN, 8, 1) = '2' ;
![](https://velog.velcdn.com/images/songt/post/db5e8363-8800-4c5c-bb14-9f9a2a4a90c4/image.png)
SELECT STUDENT_NAME
FROM TB_STUDENT
WHERE STUDENT_NO = 'A513079'
OR STUDENT_NO = 'A513090'
OR STUDENT_NO = 'A513091'
OR STUDENT_NO = 'A513110'
OR STUDENT_NO = 'A513119';
![](https://velog.velcdn.com/images/songt/post/50ac867f-892d-422d-996d-60b97298f14d/image.png)
SELECT DEPARTMENT_NAME, CATEGORY
FROM TB_DEPARTMENT
WHERE CAPACITY >= 20 AND CAPACITY <= 30;
![](https://velog.velcdn.com/images/songt/post/48edf829-8952-4916-9ccf-ddc62c622788/image.png)
SELECT PROFESSOR_NAME
FROM TB_PROFESSOR
WHERE DEPARTMENT_NO IS NULL;
![](https://velog.velcdn.com/images/songt/post/ad1e7949-a0b2-48e4-944f-bcb1fe51717c/image.png)
SELECT STUDENT_NAME
FROM TB_STUDENT
WHERE DEPARTMENT_NO IS NULL;
![](https://velog.velcdn.com/images/songt/post/08ca1434-3dcc-4062-a673-dd8a5c24de60/image.png)
SELECT CLASS_NO
FROM TB_CLASS
WHERE PREATTENDING_CLASS_NO IS NOT NULL;
![](https://velog.velcdn.com/images/songt/post/eb4c0e64-8ee3-449c-a96e-f037ba3883fd/image.png)
SELECT DISTINCT CATEGORY
FROM TB_DEPARTMENT;
![](https://velog.velcdn.com/images/songt/post/cc54dc16-dbca-48ee-a93b-1a618000b4d4/image.png)
SELECT STUDENT_NO, STUDENT_NAME, STUDENT_SSN
FROM TB_STUDENT
WHERE ABSENCE_YN = 'N'
AND STUDENT_ADDRESS LIKE '전주%'
AND SUBSTR ( ENTRANCE_DATE, 0, 2) = '02';
SQL02_SELECT(Function)
![](https://velog.velcdn.com/images/songt/post/b08bf4aa-643d-4313-a21a-6ce5489fd57f/image.png)
SELECT STUDENT_NO, STUDENT_NAME, ENTRANCE_DATE
FROM TB_STUDENT
WHERE DEPARTMENT_NO = '002'
ORDER BY ENTRANCE_DATE ASC;
![](https://velog.velcdn.com/images/songt/post/16398933-a60f-4937-aaf2-745871502067/image.png)
SELECT PROFESSOR_NAME, PROFESSOR_SSN
FROM TB_PROFESSOR
WHERE PROFESSOR_NAME NOT LIKE '___';
![](https://velog.velcdn.com/images/songt/post/1a88f62b-e4ce-4488-abe1-84e0a4a27a3e/image.png)
SELECT PROFESSOR_NAME, EXTRACT(YEAR FROM SYSDATE) - SUBSTR(PROFESSOR_SSN, 0, 2) - 1900 "나이"
FROM TB_PROFESSOR
WHERE SUBSTR(PROFESSOR_SSN, 8, 1) = '1'
ORDER BY EXTRACT(YEAR FROM SYSDATE) - SUBSTR(PROFESSOR_SSN, 0, 2) - 1900;
![](https://velog.velcdn.com/images/songt/post/c60252cd-cbbb-471e-8067-9ed72574a179/image.png)
SELECT SUBSTR(PROFESSOR_NAME, INSTR(PROFESSOR_NAME, ' ') + 2) AS "이름"
FROM TB_PROFESSOR;
![](https://velog.velcdn.com/images/songt/post/54aaf129-3a33-4261-94d7-893995b33c43/image.png)
SELECT STUDENT_NO, STUDENT_NAME
FROM TB_STUDENT
WHERE SUBSTR(STUDENT_SSN, 0, 2) != '88';
![](https://velog.velcdn.com/images/songt/post/b8c17176-daae-4a94-8e2f-e36c1777fa1d/image.png)
SELECT TO_CHAR(TO_DATE('2020/12/25'), 'DAY')
FROM DUAL;
![](https://velog.velcdn.com/images/songt/post/2121aac1-7ab9-4431-9992-c06b6a828c5e/image.png)
2099-10-11, 2049-10-11
1999-10-11, 2049-10-11
![](https://velog.velcdn.com/images/songt/post/af623aa2-3eef-4706-bd83-cf7a95e64fde/image.png)
SELECT STUDENT_NO, STUDENT_NAME
FROM TB_STUDENT
WHERE SUBSTR( STUDENT_NO, 0, 1) != 'A';
![](https://velog.velcdn.com/images/songt/post/73ada71f-70b7-4da0-944a-e355c2ba5895/image.png)
SELECT ROUND ( AVG(POINT) , 1) 평점
FROM TB_GRADE
WHERE STUDENT_NO = 'A517178';
![](https://velog.velcdn.com/images/songt/post/03375c3a-7c5d-49fe-9f46-a023c2fb430b/image.png)
SELECT DEPARTMENT_NO "학과번호", COUNT(*) AS "학생수(명)"
FROM TB_STUDENT
GROUP BY DEPARTMENT_NO
ORDER BY DEPARTMENT_NO ASC;
![](https://velog.velcdn.com/images/songt/post/dbc2dac9-805d-4011-84b0-afbb4d406f28/image.png)
SELECT COUNT(*)
FROM TB_STUDENT
WHERE COACH_PROFESSOR_NO IS NULL;
![](https://velog.velcdn.com/images/songt/post/affff132-6825-4b5e-b6f4-e59e5265ca54/image.png)
SELECT SUBSTR( TERM_NO, 1, 4) AS "년도", ROUND ( AVG(POINT), 1) AS "평균평점"
FROM TB_GRADE
WHERE STUDENT_NO = 'A112113'
GROUP BY SUBSTR( TERM_NO, 1, 4)
ORDER BY SUBSTR( TERM_NO, 1, 4);
![](https://velog.velcdn.com/images/songt/post/19deeee0-c682-4528-84c1-9794c54febc0/image.png)
SELECT D.DEPARTMENT_NO AS "학과코드명", COUNT(S.STUDENT_NO) AS "휴학생 수"
FROM TB_DEPARTMENT D
LEFT JOIN TB_STUDENT S ON D.DEPARTMENT_NO = S.DEPARTMENT_NO AND S.ABSENCE_YN = 'Y'
GROUP BY D.DEPARTMENT_NO
ORDER BY D.DEPARTMENT_NO ASC;
![](https://velog.velcdn.com/images/songt/post/49acc63b-c356-4455-b6d4-94488677d0d7/image.png)
SELECT STUDENT_NAME AS "동일이름", COUNT(STUDENT_NO) AS "동명인 수"
FROM TB_STUDENT
GROUP BY STUDENT_NAME
HAVING COUNT(*) > 1
ORDER BY STUDENT_NAME ASC;
![](https://velog.velcdn.com/images/songt/post/b0db8daa-e1f8-4ed7-a8df-1b01b9a8fac2/image.png)
SELECT NVL(SUBSTR(TERM_NO,1,4), ' ') AS 년도, NVL(SUBSTR(TERM_NO,5,2),' ') AS 학기, ROUND(AVG(POINT),1) AS 평점
FROM TB_GRADE
WHERE STUDENT_NO = 'A112113'
GROUP BY ROLLUP(SUBSTR(TERM_NO,1,4),SUBSTR(TERM_NO,5,2))
ORDER BY SUBSTR(TERM_NO,1,4);
SQL03_SELECT(Option)
![](https://velog.velcdn.com/images/songt/post/fe29e887-27b9-425a-85f9-80dfbc7782cf/image.png)
SELECT STUDENT_NAME, STUDENT_ADDRESS
FROM TB_STUDENT
ORDER BY STUDENT_NAME ASC;
![](https://velog.velcdn.com/images/songt/post/03490d02-a1ad-4893-8fc5-2f5fff13ddf2/image.png)
SELECT STUDENT_NAME, STUDENT_SSN
FROM TB_STUDENT
WHERE ABSENCE_YN = 'Y'
ORDER BY STUDENT_SSN DESC;
![](https://velog.velcdn.com/images/songt/post/a3c49adb-68a6-4b66-9fcf-4496b67de75b/image.png)
SELECT STUDENT_NAME, STUDENT_NO, STUDENT_ADDRESS
FROM TB_STUDENT
WHERE STUDENT_ADDRESS LIKE '강원도%'
OR STUDENT_ADDRESS LIKE '경기도%'
AND STUDENT_NO LIKE '9%';
![](https://velog.velcdn.com/images/songt/post/6c9bcb1a-8a87-484c-93c3-c04e6a877900/image.png)
SELECT PROFESSOR_NAME, PROFESSOR_SSN
FROM TB_PROFESSOR
JOIN TB_DEPARTMENT USING(DEPARTMENT_NO)
WHERE DEPARTMENT_NO = '005'
ORDER BY PROFESSOR_SSN ASC;
![](https://velog.velcdn.com/images/songt/post/78789715-7c2e-4799-b244-25d312fbc25d/image.png)
SELECT STUDENT_NO, POINT
FROM TB_STUDENT
JOIN TB_GRADE USING(STUDENT_NO)
WHERE CLASS_NO = 'C3118100'
AND TERM_NO = '200402'
ORDER BY POINT DESC;
![](https://velog.velcdn.com/images/songt/post/bca44925-7393-41e0-bd22-26c3f23c7d2b/image.png)
SELECT STUDENT_NO, STUDENT_NAME, DEPARTMENT_NAME
FROM TB_STUDENT
JOIN TB_DEPARTMENT USING(DEPARTMENT_NO)
ORDER BY STUDENT_NAME ASC;
![](https://velog.velcdn.com/images/songt/post/603498b1-f092-49cc-9e8c-32b32feabb8a/image.png)
SELECT CLASS_NAME, DEPARTMENT_NAME
FROM TB_CLASS
JOIN TB_DEPARTMENT USING(DEPARTMENT_NO);
![](https://velog.velcdn.com/images/songt/post/dbf37257-e176-4a28-b5c3-26452761d01f/image.png)
SELECT CLASS_NAME, PROFESSOR_NAME
FROM TB_CLASS
JOIN TB_CLASS_PROFESSOR USING(CLASS_NO)
JOIN TB_PROFESSOR USING(PROFESSOR_NO);
![](https://velog.velcdn.com/images/songt/post/f135ef00-58d5-4915-889a-3151a14a5eea/image.png)
SELECT CLASS_NAME, PROFESSOR_NAME
FROM TB_CLASS
JOIN TB_CLASS_PROFESSOR USING(CLASS_NO)
JOIN TB_DEPARTMENT USING(DEPARTMENT_NO)
JOIN TB_PROFESSOR USING(PROFESSOR_NO)
WHERE CATEGORY = '인문사회';
![](https://velog.velcdn.com/images/songt/post/6cda2e4a-c112-4cb7-8bec-9652a3db7a8e/image.png)
SELECT S.STUDENT_NO 학번, STUDENT_NAME "학생 이름", ROUND(AVG(POINT),1) "전체 평점"
FROM TB_GRADE G
JOIN TB_STUDENT S ON(S.STUDENT_NO = G.STUDENT_NO)
JOIN TB_DEPARTMENT D ON(S.DEPARTMENT_NO = D.DEPARTMENT_NO)
WHERE DEPARTMENT_NAME = '음악학과'
GROUP BY S.STUDENT_NO, STUDENT_NAME
ORDER BY 1;
![](https://velog.velcdn.com/images/songt/post/f78a5de5-f157-4246-bb10-53d1c12d38d1/image.png)
SELECT DEPARTMENT_NAME 학과이름, STUDENT_NAME 학생이름, PROFESSOR_NAME 지도교수이름
FROM TB_STUDENT
JOIN TB_DEPARTMENT USING(DEPARTMENT_NO)
JOIN TB_PROFESSOR ON(TB_PROFESSOR.PROFESSOR_NO = TB_STUDENT.COACH_PROFESSOR_NO)
WHERE STUDENT_NO = 'A313047';
![](https://velog.velcdn.com/images/songt/post/23f69472-bd6f-4f1a-83ec-edba900a7d70/image.png)
SELECT STUDENT_NAME, TERM_NO
FROM TB_STUDENT
JOIN TB_GRADE USING(STUDENT_NO)
WHERE CLASS_NO = 'C2604100'
AND TERM_NO LIKE '2007%';
![](https://velog.velcdn.com/images/songt/post/416c8ac6-df20-4e59-9703-2c0c7cb064fe/image.png)
SELECT CLASS_NAME, DEPARTMENT_NAME
FROM TB_CLASS C
LEFT JOIN TB_CLASS_PROFESSOR USING(CLASS_NO)
JOIN TB_DEPARTMENT USING(DEPARTMENT_NO)
WHERE CATEGORY = '예체능'
AND PROFESSOR_NO IS NULL;
![](https://velog.velcdn.com/images/songt/post/bf0388a8-2d6a-4588-aff9-ccf2da9dddcd/image.png)
SELECT STUDENT_NAME 학생이름, NVL(PROFESSOR_NAME, '지도교수 미지정') 지도교수
FROM TB_STUDENT S
LEFT JOIN TB_PROFESSOR P ON(S.COACH_PROFESSOR_NO = P.PROFESSOR_NO)
JOIN TB_DEPARTMENT D ON(S.DEPARTMENT_NO = D.DEPARTMENT_NO)
WHERE DEPARTMENT_NAME = '서반아어학과'
ORDER BY STUDENT_NO;
![](https://velog.velcdn.com/images/songt/post/a9eab936-083d-4432-8085-5fffbe9bc579/image.png)
SELECT STUDENT_NO 학번, STUDENT_NAME 이름, DEPARTMENT_NAME "학과 이름", TRUNC(AVG(POINT),8) 평점
FROM TB_STUDENT
JOIN TB_DEPARTMENT USING(DEPARTMENT_NO)
JOIN TB_GRADE USING(STUDENT_NO)
WHERE ABSENCE_YN = 'N'
GROUP BY STUDENT_NO, STUDENT_NAME, DEPARTMENT_NAME
HAVING AVG(POINT) >= 4
ORDER BY 1;
![](https://velog.velcdn.com/images/songt/post/ad85df15-a723-4b7e-b8dd-37562c271307/image.png)
SELECT CLASS_NO, CLASS_NAME, TRUNC(AVG(POINT),8)
FROM TB_CLASS
JOIN TB_GRADE USING(CLASS_NO)
JOIN TB_DEPARTMENT USING(DEPARTMENT_NO)
WHERE DEPARTMENT_NAME = '환경조경학과'
AND CLASS_TYPE LIKE '전공%'
GROUP BY CLASS_NO, CLASS_NAME
ORDER BY 1;
![](https://velog.velcdn.com/images/songt/post/fb7fc593-6da8-43c3-97e8-ee8c7641d0ec/image.png)
SELECT STUDENT_NAME, STUDENT_ADDRESS
FROM TB_STUDENT
WHERE DEPARTMENT_NO = (SELECT DEPARTMENT_NO
FROM TB_STUDENT
WHERE STUDENT_NAME = '최경희');
![](https://velog.velcdn.com/images/songt/post/a6032ed5-13b4-4ec0-a2c9-e82e5c8797e5/image.png)
SELECT STUDENT_NO, STUDENT_NAME
FROM
(SELECT STUDENT_NO, STUDENT_NAME, AVG(POINT) 평점
FROM TB_GRADE
JOIN TB_STUDENT USING(STUDENT_NO)
WHERE DEPARTMENT_NO = (SELECT DEPARTMENT_NO
FROM TB_DEPARTMENT
WHERE DEPARTMENT_NAME = '국어국문학과')
GROUP BY STUDENT_NO, STUDENT_NAME
ORDER BY 평점 DESC)
WHERE ROWNUM = 1;
![](https://velog.velcdn.com/images/songt/post/249d5ca5-acbc-407c-aa25-366cb46ae730/image.png)
SELECT DEPARTMENT_NAME "계열 학과명", ROUND(AVG(POINT),1) 전공평점
FROM TB_DEPARTMENT
JOIN TB_CLASS USING(DEPARTMENT_NO)
JOIN TB_GRADE USING(CLASS_NO)
WHERE CATEGORY = (SELECT CATEGORY
FROM TB_DEPARTMENT
WHERE DEPARTMENT_NAME = '환경조경학과')
AND CLASS_TYPE LIKE '전공%'
GROUP BY DEPARTMENT_NAME
ORDER BY 1;