[걷기반] SQL 문법 연습 8

2025. 1. 21. 17:24·내일배움캠프/사전캠프 과제

8) LOL을 하다가 홧병이 나서 병원을 찾아왔습니다. - 의사 테이블

 

30.
doctors 테이블에서 전공(major)가 성형외과인 의사의 이름을 알아내는 쿼리를 작성해주세요!

나의 답 Select name From doctors Where major='성형외과';
정답 SELECT name FROM doctors WHERE major = ‘성형외과’;
오답 노트 -
고민한 점 -

 

 

31.
doctors 테이블에서 각 전공 별 의사 수를 계산하는 쿼리를 작성해주세요!

나의 답 Select major, count(1) major_count From doctors Group by major;
정답 SELECT major, COUNT(*) FROM doctors GROUP BY major;
오답 노트 -
고민한 점 -

 

 

32.
doctors 테이블에서 현재 날짜 기준으로 5년 이상 근무(hire_date)한 의사 수를 계산하는 쿼리를 작성해주세요!

나의 답 Select count(1) 5_over
From doctors
Where Timestampdiff(year, hire_date, now())>=5;
정답 SELECT COUNT(*) AS num_of_doctors FROM doctors WHERE hire_date <= DATE_SUB(CURDATE(), INTERVAL 5 YEAR);
오답 노트 Interval 함수를 사용하는 것이 선택하는 근무 기간을 변경할 때 더 유용할 것 같다.
고민한 점 -

 

 

33.
doctors 테이블에서 각 의사의 근무 기간을 계산하는 쿼리를 작성해주세요!

나의 답 Select name, Timestampdiff(year, hire_date, now()) working_period From doctors;
정답 SELECT name, DATEDIFF(CURDATE(), hire_date) AS working_days FROM doctors;
오답 노트 timestampdiff는 사용을 잘 안하는 건가!?
- DATEDIFF(날짜1, 날짜2) : 날짜1 - 날짜2로 계산 (일수 차이)
- TIMESTAMPDIFF(단위, 날짜1, 날짜2) : 날짜2 - 날짜1로 계산 (second, minute, hour, day, week, month, quater, year 차이 모두 계산 가능)
고민한 점 -

 

'내일배움캠프 > 사전캠프 과제' 카테고리의 다른 글

[걷기반] SQL 문법 연습 10  (0) 2025.01.21
[걷기반] SQL 문법 연습 9  (0) 2025.01.21
[걷기반] SQL 문법 연습 7  (0) 2025.01.21
[걷기반] SQL 문법 연습 6  (0) 2025.01.20
[걷기반] SQL 문법 연습 5  (0) 2025.01.15
'내일배움캠프/사전캠프 과제' 카테고리의 다른 글
  • [걷기반] SQL 문법 연습 10
  • [걷기반] SQL 문법 연습 9
  • [걷기반] SQL 문법 연습 7
  • [걷기반] SQL 문법 연습 6
aggeeeee
aggeeeee
  φ(..;) 🔜 \_へ(▭-▭)✨
  • aggeeeee
    🥔 님의 블로그
    aggeeeee
    • 분류 전체보기 (155)
      • Today I Learned (25)
      • 내일배움캠프 (115)
        • 본캠프 과제 (17)
        • 사전캠프 과제 (23)
        • SQL 코드카타 (44)
        • 알고리즘 코드카타 (31)
      • 💻🚀 (15)
        • Java (7)
        • Git & GitHub (1)
        • CS (4)
        • Spring & SpringBoot (3)
  • 링크

  • 최근 글

  • 전체
    오늘
    어제
  • hELLO· Designed By정상우.v4.10.3
aggeeeee
[걷기반] SQL 문법 연습 8
상단으로

티스토리툴바