본문 바로가기

오답노트/DBMS

(6)
MySQL_서브쿼리(SubQuery) ,UPDATE,INSERT 연습문제 서브쿼리(SubQuery) 문제1. 사원명 'JONES'가 속한 부서명을 조회하시오. select DNAME from dept where DEPTNO =(select DEPTNO from emp e where ENAME = 'JONES') ; 문제2. 10번 부서에서 근무하는 사원의 이름과 10번 부서의 부서명을 조회하시오. select DNAME from dept where DEPTNO =(select DEPTNO from emp e where ENAME = 'JONES') ; 문제3. 평균 월급여보다 더 많은 월급여를 받은 사원의 사원번호, 이름, 월급여를 조회하시오. select EMPNO , ENAME , SAL from emp e where sal > (select avg(SAL) from em..
MySQL 연습문제(JOIN) 문1. 사원명과 부서명을 조회하시오. select E.ENAME, D.DNAME from emp e inner join dept d on E.DEPTNO = D.DEPTNO 문2. 이름, 월급여, 월급여 등급을 조회하시오. select E.ENAME, E.SAL, S.GRADE from emp e , salgrade s where E.SAL >= S.LOSAL and E.SAL EMP와 SALGRADE는 서로 이어진 외래키가 존재하지않지만 WHERE을 통해 서로를 이어줄 수 있다. 문3. 이름, 부서명, 월급여등급을 조회하시오. SELECT E.ENAME,D.DNAME, s.grade FROM EMP E,DEPT D, salgrade s WHERE E.DEPTNO = D.DEPTNO AND E.SAL B..
MySQL 연습문제(WHERE) [WHERE] 문1. 사원 테이블의 모든 레코드를 조회하시오. select * from emp 문2. 사원명과 입사일을 조회하시오. select ENAME,HIREDATE from emp 문3. 사원번호와 이름을 조회하시오. select DEPTNO , ENAME from emp e 문4. 사원테이블에 있는 직책의 목록을 조회하시오. SELECT DISTINCT JOB FROM EMP => DISTINCT: 중복제거 문5. 총 사원수를 구하시오 SELECT COUNT(EMPNO) FROM EMP => COUNT(컬럼명): 중복없는 NULL이 아닌 레코드수/ COUNT(*): 중복없는 NULL을 포함한 레코드 수 문7. 부서번호가 10인 사원을 구하시오 select * from emp e where DEP..
데이터베이스(Oracle)_서브쿼리(subQuery) 연습문제 ▶문제1 월급이 가장 적은 사람의 fist_name, last_name 을 출력하라 1 2 3 4 SELECT e.FIRST_NAME , e.LAST_NAME FROM EMPLOYEES e WHERE e.SALARY = (SELECT min(salary) FROM EMPLOYEES e) ; Colored by Color Scripter cs ▶문제2 월급이 가장 많은 사람의 first_name, last_name, job_title을 출력하라 1 2 3 4 5 SELECT e.FIRST_NAME, e.LAST_NAME , j.JOB_TITLE FROM EMPLOYEES e LEFT OUTER JOIN JOBS j ON e.JOB_ID = j.JOB_ID WHERE e.SALARY = (SELECT max..
데이터베이스(Oracle)_조인(JOIN) 연습문제 ▶문제 1 inner Join을 활용하여 locations 테이블에 city가 'Seattle'인 경우의 데이터 중 first_name, last_name, department_id, department_name, job_id, job_title, ctiy까지 모두 출력하라. [답] 1 2 3 4 5 6 7 8 9 10 SELECT e.FIRST_NAME , e.LAST_NAME , d.DEPARTMENT_ID , d.DEPARTMENT_NAME , j.JOB_ID , j.JOB_TITLE , l.CITY FROM EMPLOYEES e INNER JOIN DEPARTMENTS d ON e.DEPARTMENT_ID = d.DEPARTMENT_ID INNER JOIN JOBS j ON e.JOB_ID = j..
데이터베이스(Oracle)_Select 연습문제 ▶문제1 employees 테이블에서 department_id가 100이고 job_id가 FI_MGR인 사람 조회 1 2 3 4 5 SELECT * FROM EMPLOYEES e WHERE DEPARTMENT_ID = 100 AND JOB_ID = 'FI_MGR' ; cs ▶문제2 employees 테이블에서 first_name이 Guy인 사람의 employee_id, first_name, last_name, job_id를 조회 1 2 3 4 SELECT EMPLOYEE_ID , FIRST_NAME , LAST_NAME , JOB_ID FROM EMPLOYEES e WHERE FIRST_NAME = 'Guy' ; Colored by Color Scripter cs ▶문제3 employees 테이블에서 D..