SHOW TABLES;
SELECT * FROM dept;
SELECT * FROM emp;
SELECT * FROM salgrade;
SELECT ENAME, HIREDATE FROM emp;
SELECT EMPNO, ENAME FROM emp;
SELECT DISTINCT JOB FROM emp;
SELECT COUNT(*) AS '사원수' FROM emp ;
SELECT *
FROM emp
WHERE DEPTNO = 10;
SELECT *
FROM emp
WHERE SAL >= 2500;
SELECT *
FROM EMP
WHERE ENAME = 'KING';
SELECT EMPNO, ENAME
FROM emp
WHERE ENAME LIKE 's%';
SELECT EMPNO, ENAME
FROM emp
WHERE ENAME LIKE '%T%';
SELECT EMPNO, ENAME, COMM
FROM emp
WHERE COMM = 300 OR COMM = 500 OR COMM = 1400;
SELECT EMPNO, ENAME, sal
FROM emp
WHERE sal BETWEEN 1200 AND 3500;
SELECT ename, empno, job, deptno
FROM emp
WHERE job = 'manager' AND deptno = 30;
SELECT empno, ename, deptno
FROM emp
WHERE NOT deptno = 30;
SELECT EMPNO, ENAME, COMM
FROM emp
WHERE comm NOT IN (300, 500, 1400);
SELECT EMPNO, ENAME
FROM emp
WHERE ename NOT LIKE '%s%';
SELECT empno, ename, sal
FROM emp
WHERE sal < 1200 OR sal > 3700;
SELECT ename, job
FROM emp
WHERE mgr IS NULL;
SELECT deptno,ROUND(AVG(sal)) AS '부서별 평균월급여'
FROM emp
GROUP BY deptno;
SELECT *
FROM EMP
SELECT IFNULL(comm, '없다')
FROM emp;
SELECT COUNT(*) AS '부서별 사원수', COUNT(comm) AS '커미션 받는 사원수'
FROM emp
GROUP BY deptno;
SELECT MAX(sal), MIN(sal)
FROM emp
GROUP BY deptno;
SELECT deptno,ROUND(AVG(sal)) AS '급여 평균'
FROM emp
GROUP BY deptno
HAVING AVG(sal) >= 2000;
SELECT deptno,ROUND(AVG(sal)) AS '급여 평균'
FROM emp
WHERE sal >= 1000
GROUP BY deptno
HAVING ROUND(AVG(sal)) >= 2000;
SELECT * FROM dept;
SELECT * FROM emp;
SELECT * FROM salgrade;
SELECT ename, dname
FROM emp AS e
JOIN dept AS d
ON e.deptno = d.deptno;
SELECT ename, sal, grade
FROM emp AS e
JOIN salgrade AS s
ON e.sal BETWEEN s.losal AND s.hisal;
SELECT ename, dname, grade
FROM emp AS e
JOIN salgrade AS s
ON e.sal BETWEEN s.losal AND s.hisal
JOIN dept AS d
ON e.deptno = d.deptno;
SELECT e1.ename AS '이름' , e2.ename AS '직속상사이름'
FROM emp e1
JOIN emp e2
ON e2.empno = e1.mgr;
SELECT e1.ename AS '이름' , e2.ename AS '직속상사이름'
FROM emp e1
LEFT OUTER JOIN emp e2
ON e2.empno = e1.mgr;