본문 바로가기

SQL12

SQL 기초 다음과 같은 상품(products) 테이블과 주문(orders) 테이블이 있습니다.products 테이블id name price1랩톱12002핸드폰8003타블렛400orders 테이블id product_id quantity order_date101122023-03-01102212023-03-02103352023-03-04모든 주문의 주문 ID와 주문된 상품의 이름을 나열하는 쿼리를 작성해주세요!SELECT o.id, p.name FROM orders o JOIN products p ON o.product_id = p.id;총 매출(price * quantity의 합)이 가장 높은 상품의 ID와 해당 상품의 총 매출을 가져오는 쿼리를 작성해주세요!SELECT p.id, SUM(p.price * o.quan.. 2025. 3. 25.
SQL 기초 다음과 같은 직원(employees) 테이블과 부서(departments) 테이블이 있습니다.employees 테이블id department_id name1101르탄이2102배캠이3103구구이4101이션이departments 테이블id name101인사팀102마케팅팀103기술팀현재 존재하고 있는 총 부서의 수를 구하는 쿼리를 작성해주세요!모든 직원과 그들이 속한 부서의 이름을 나열하는 쿼리를 작성해주세요!'기술팀' 부서에 속한 직원들의 이름을 나열하는 쿼리를 작성해주세요!부서별로 직원 수를 계산하는 쿼리를 작성해주세요!직원이 없는 부서의 이름을 찾는 쿼리를 작성해주세요!'마케팅팀' 부서에만 속한 직원들의 이름을 나열하는 쿼리를 작성해주세요!SELECT COUNT(*) FROM departments;SEL.. 2025. 3. 24.
SQL 기초 의사가 있으면 당연히 의사에게 진료받는 환자가 있겠죠? 아래와 같은 patients(환자) 테이블이 있습니다.id name birth_date gender last_visit_date1르탄이1985-04-12남자2023-03-152배캠이1990-08-05여자2023-03-203구구이1982-12-02여자2023-02-184이션이1999-03-02남자2023-03-17patients 테이블에서 각 성별(gender)에 따른 환자 수를 계산하는 쿼리를 작성해주세요!SELECT gender,COUNT(*) FROM patientsGROUP BY gender;patients 테이블에서 현재 나이가 40세 이상인 환자들의 수를 계산하는 쿼리를 작성해주세요!SELECT COUNT(*)FROM patientsWHER.. 2025. 3. 21.
SQL 기초 이제, 아래와 같은 doctors(의사) 테이블이 있습니다.idnamemajorhire_date1르탄이피부과2018-05-102배캠이성형외과2019-06-153구구이안과2020-07-20 30.doctors 테이블에서 전공(major)가 성형외과인 의사의 이름을 알아내는 쿼리를 작성해주세요! 정답SELECT name FROM doctors WHERE major = ‘성형외과’;31.doctors 테이블에서 각 전공 별 의사 수를 계산하는 쿼리를 작성해주세요! 정답SELECT major, COUNT(*) FROM doctors GROUP BY major;32.doctors 테이블에서 현재 날짜 기준으로 5년 이상 근무(hire_date)한 의사 수를 계산하는 쿼리를 작성해주세요! 정답SELECT COUNT.. 2025. 3. 20.