Sql&DB
📚 SQL & DataBase
학습 내용
♡ SQL 기본 문법
♡ JOIN 연산
♡ GROUP BY & 집계함수
♡ 서브쿼리
♡ DDL/DML/DCL
♡ 제약조건
♡ 인덱스
♡ 뷰(View)
♡ 트랜잭션
♡ 정규화
♡ 면접필수개념
📝 자주 나오는 기출 유형
1. 부서별 최고 급여자 찾기
SELECT e.*
FROM employees e
WHERE (department, salary) IN (
SELECT department, MAX(salary)
FROM employees
GROUP BY department
);
2. 순위 매기기 (RANK)
SELECT
name,
salary,
RANK() OVER (ORDER BY salary DESC) AS rank
FROM employees;
3. 누적 합계
SELECT
name,
salary,
SUM(salary) OVER (ORDER BY hire_date) AS cumulative_sum
FROM employees;
4. 날짜 함수
SELECT
NOW(), -- 현재 날짜시간
CURDATE(), -- 현재 날짜
DATE_ADD(NOW(), INTERVAL 7 DAY), -- 7일 후
DATEDIFF(NOW(), hire_date) -- 날짜 차이
FROM employees;
5. 문자열 함수
SELECT
CONCAT(first_name, ' ', last_name), -- 문자열 결합
SUBSTRING(phone, 1, 3), -- 부분 문자열
LENGTH(name), -- 길이
UPPER(email), -- 대문자
REPLACE(phone, '-', '') -- 치환
FROM employees;
goal: 각 개념을 반드시 직접 SQL로 실행해보기