내일배움캠프 Node.js 7기

SQL문법 연습하기 10. 이젠 테이블이 2개입니다

Realuda72 2024. 10. 11. 14:45

다음과 같은 직원(employees) 테이블과 부서(departments) 테이블이 있습니다.

  • employees 테이블

id department_id name

1 101 르탄이
2 102 배캠이
3 103 구구이
4 101 이션이
  • departments 테이블

id name

101 인사팀
102 마케팅팀
103 기술팀
  1. 현재 존재하고 있는 총 부서의 수를 구하는 쿼리를 작성해주세요!
    • SELECT COUNT(*) FROM departments;
  2. 모든 직원과 그들이 속한 부서의 이름을 나열하는 쿼리를 작성해주세요!
    • SELECT e.name, d.name
      FROM employees AS e JOIN departments AS d
      ON e.department_id = d.id;
  3. '기술팀' 부서에 속한 직원들의 이름을 나열하는 쿼리를 작성해주세요!
    • SELECT e.name
      FROM employees AS e JOIN departments AS d
      ON e.department_id = d.id
      WHERE d.name = '기술팀';
  4. 부서별로 직원 수를 계산하는 쿼리를 작성해주세요!
    • SELECT departments.name, COUNT(*)
      FROM employees JOIN departments
      ON employees.department_id = departments.id
      GORUP BY departments.name;
  5. 직원이 없는 부서의 이름을 찾는 쿼리를 작성해주세요!
    • SELECT d.id, d.name
      FROM departments AS d
      LEFT JOIN employees AS e
      ON d.id = e.department_id
      WHERE e.id IS NULL;
  6. '마케팅팀' 부서에만 속한 직원들의 이름을 나열하는 쿼리를 작성해주세요!
    • SELECT e.id, e.name
      FROM employees AS e
      LEFT JOIN departments AS d
      ON d.id = e.department_id
      WHERE d.name = '마케팅팀';