본문 바로가기

DataBase/MySQL

(4)
[SQL 실습문제 4] -- [ course1 테이블과 course2 테이블을 가지고 문제 해결 ] -- 1. course1 을 수강하는 학생들과 course2 를 수강하는 학생들의 이름, 전화 번호 그리고 -- 나이를 출력하는데 나이가 많은 순으로 출력하시오. -- 단, 두 코스를 모두 수강하는 학생들의 정보는 한 번만 출력한다. select c1.name, c1.phone, c1.age from course1 c1 join course2 c2 using (name) order by age; -- name phone age ---------------------------- -- 둘리 010-111-1111 10 -- 또치 010-222-2222 11 -- 도우너 010-333-3333 12 -- 희동이 010-444-444..
[SQL 실습문제 3] -- 제출파일명 : exercise3.sql -- 메일제목 : SQL 실습 3 - XXX -- QUESTION -- 1. 모든 직원들 월급의 평균을 구하시오. -- (소수점 이하 둘째자리까지만 나타내고 셋째자리 부터는 절삭하시오) select round(avg(sal),2) '전직원 월급 평균' from emp; --전직원 월급 평균 -- ------------- -- 2073.21 -- 2. 모든 직원들이 받는 커미션의 합을 구하시오. --커미션 합 ----------- -- x select sum(comm) '커미션 합' from emp; -- 3. 모든 직원들의 인원수를 구하시오. --직원수 ----------- -- 14 select count(*) '인원수' from emp; -- 4. 모든 직..
[SQL 실습연습 2] -- 1. 사원 테이블에서 사원이름을 소문자로 출력하고 컬럼명을 사원이름으로 설정하시오. -- [결과] 사원이름 -- --------------------- -- smith select lower(ename) 사원이름 from emp; -- 2. 사원테이블에서 사원이름과 사원 이름의 두번째 글자부터 다섯번째까지, 앞에서 2개, 뒤에서 3개를 -- 출력하시오. -- [결과] 사원이름 2-5문자 앞에서 2개 뒤에서 3개 -- --------------------------------------- -- SMITH MIT SM ITH select ename 사원이름, substring(ename, 2, 3) "2-5문자", substring(ename,1, 2) "앞에서 2개", substring(reverse..
[SQL 실습연습 1] -- 1. sqldb에 존재하는 모든 테이블의 리스트를 출력하시오. show tables; -- 2. emp 테이블과 dept 테이블의 구조를 출력하시오. desc emp; -- 동시에 써주는 방법은? desc dept; -- 3. 사원(emp)테이블에서 모든 데이터를 출력하시오. select * from emp; -- 4. 사원테이블에서 사원번호, 사원이름, 월급을 출력하시오. select deptno 사원번호, ename 사원이름, sal 월급 from emp; -- 5. 사원테이블에서 직무열만 뽑는데 중복된 데이터가 없게 출력하시오. select distinct job from emp; -- 6. 사원테이블에서 사원이름과 월급을 출력하는데 각각의 컬럼명을 -- "이 름","월 급"으로 바꿔서 출력하..