https://thebook.io/006977/ (오라클 기준으로 작성된 책)
null
integer
real-실수
text
blob-바이너리 오브젝트, 모든 종류의 데이터 저장 가능
SQL문 중,
*는 모든 데이터를 뜻함,
첫 요소는 1부터 시작함(0이 아님)
AS e는 e라는 별명을 지어줌.
예약어는 소문자로 입력해도 되지만 대문자로 자동완성 됨
주석은 --(하이픈 2개)
SQL문 중, 문자열은 무조건 홀따옴표 '' 로!!
문자열도 비교 가능
알파벳 대/소문자 구분함.
문자형 크기는 A<B, A< a
IN(인수, 인수, 인수...,인수)
괄호 내 값을 포함하는 데이터만 출력
LIKE 연산자는 대/소문자 구분 안함
명시적 형 변환
묵시적 형 변환
CASE문:
GROUP BY 문:
JOIN문:
JOIN문에는 테이블 별명을 써주는 게 좋음.
UNION ALL:
조인할 컬럼의 데이터 형식이 같아야 함.
UNION:
조인할 때 중복된 값 삭제.
서브쿼리:
WHERE...=...보다
WHERE... IN(...)으로 하는 것을 선호.
--1) 사번(employee_id)이 100인 직원 정보 전체 보기
--2) 월급(salary)이 15000 이상인 직원의 모든 정보 보기
--3) 월급이 15000 이상인 사원의 사번, 이름(LAST_NAME), 입사일(hire_date), 월급여 정보 보기
--4) 월급이 10000 이하인 사원의 사번, 이름(LAST_NAME), 입사일, 월급여 정보 보기
---- (급여가 많은 사람부터)
--5) 이름(first_name)이 John 사원의 모든 정보 조회
--6) 이름(first_name)이 John 사원은 몇 명인가?
--7) 2008년에 입사한 사원의 사번, 성명('first_name last_name'), 월급여 정보 조회
---- 성명 출력예) 'Steven King'
--8) 월급여가 20000~30000 구간인 직원 사번, 성명(last_name first_name), 월급여 정보 조회
--9) 관리자ID(MANAGER_ID)가 없는 사람 정보 조회
--10) 직종(job_id)코드 'IT_PROG'에서 가장 많은 월급여는 얼마
--11) 직종별 최대 월급여 검색
--12) 직종별 최대 월급여 검색하고, 최대 월급여가 10000이상인 직종 조회
--13) 직종별 평균급여 이상인 직원 조회
-- 정답
-- https://velog.io/@paduck22/HRSQL-%EC%8B%A4%EC%8A%B5%EB%AC%B8%EC%A0%9C