진행할 과제/논의할 과제
과제에서 필수 사용되는 문법 요약
LEFT JOIN A ON B: A테이블과 B테이블을 묶을 때 B테이블에는 정보가 없더라도 A테이블 데이터는 모두 조회할 때 쓴다. A테이블에만 있고 B테이블에 없는 정보는 null로 표시된다.
INNER JOIN A ON B는 공통된 정보가 있는 데이터만 불러온다.
<어떤 테이블에서 뽑느냐, 어떤 칼럼으로 묶느냐>가 핵심
팀원 코드 공유
이예리
전민정
김여진
Best Practice
타인의 코드에 대해 피드백 할 때에는 항상 피드백을 받는 사람이 성장했으면 하는 마음을 담아 피드백 해주세요.
공유된 팀원의 코드를 보고 가장 Best Practice 라고 생각하는 코드를 선정해주세요. 팀원 모두의 코드를 보고 논의 후 Best를 새롭게 만드셔도 좋습니다.
BEST
38.
SELECT COUNT(*) AS department_cnt
FROM departments;
39.
SELECT e.name,
d.name
FROM employees e INNER JOIN departments d ON e.department_id = d.id;
40.
SELECT e.name
FROM employees e INNER JOIN departments d ON e.department_id = d.id
WHERE d.name = '기술팀';
41.
SELECT d.name,
COUNT(e.id) AS employee_cnt
FROM departments d LEFT JOIN employees e ON d.id = e.department_id
GROUP BY d.id;
42.
SELECT d.name
FROM departments d LEFT JOIN employees e ON d.id = e.department_id
WHERE e.id IS NULL;
43.
SELECT e.name
FROM employees e INNER JOIN departments d ON e.department_id = d.id
WHERE d.name = '마케팅팀';
SQL
복사