-- empno 사원번호
-- ename 이름
-- job 직업
-- mgr 상사번호
-- hiredate 입사일
-- sal 월급
-- comm 보너스
-- empno 부서번호

-- 1. select 기본 문법
SELECT empno, ename
FROM emp;

SELECT *
FROM emp;

-- 2. 특정 행만 골라보기
SELECT *
FROM emp
WHERE empno = 7369;

-- 3. 테이블 스키마 보기
desc emp;

-- 4. 별칭
SELECT empno as '사원번호'
from emp;

SELECT empno 사원번호
from emp;

-- 5. 서로다른 : 뜻 -> 중복제거
SELECT distinct job
from emp;

-- 6. 연결연산자
select concat(ename, '의 직업은 ', job) 소개
from emp;

-- 7. ifnull 함수
select ename, ifnull(comm, 0)+sal
from emp;

-- 8. 이름으로 찾기
select *
from emp
where ename = 'SMITH';

-- 9. 날짜로 찾기 (date)
select *
from emp
where hiredate = '1980-12-17';

select *
from emp
where hiredate = '1980/12/17';

-- 10. null값 찾기
select ename, comm
from emp
where comm is null;

select ename, comm
from emp
where comm is not null;

-- 11. 복잡한 where (or, and, in, between)
select *
from emp
where sal = 800 or sal = 1600;

select *
from emp
where sal = 800 or job = 'manager';

select *
from emp
where sal in (800, 900);

select *
from emp
where sal = 800 and deptno = 20;

select *
from emp
where sal between 800 and 3000;

select *
from emp
where sal >= 800 and sal <= 3000;

-- 12. like 연산자 

select * from emp;

select ename
from emp
where ename like 'S%';

select ename
from emp
where ename like '%T';

select ename
from emp
where ename like '%M%';

select ename
from emp
where ename like '__N%';

-- 13. 정렬 (오름차순 asc는 생략가능, 내림차순) - 퀵솔트사용
-- [3,5,1,2,4,6]
SELECT *
FROM emp
order by sal asc;

SELECT *
FROM emp
order by sal desc;

select *
from emp
order by job asc, sal desc;

image.png