본문 바로가기

코딩 테스트/sql20

sql 6번 sql문제ANIMAL_INS테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다.ANIMAL_INS테이블 구조는 다음과 같으며,ANIMAL_ID,ANIMAL_TYPE,DATETIME,INTAKE_CONDITION,NAME,SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.NAMETYPENULLABLEANIMAL_IDVARCHAR(N)FALSEANIMAL_TYPEVARCHAR(N)FALSEDATETIMEDATETIMEFALSEINTAKE_CONDITIONVARCHAR(N)FALSENAMEVARCHAR(N)TRUESEX_UPON_INTAKEVARCHAR(N)FALSE동물 보호소에 들어온 동물 이름 중 두 번 이.. 2024. 11. 18.
SQL 퀘스트 1~5 1. 동물 보호소에 들어온 동물 중, 이름이 있는 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 합니다.select ANIMAL_IDfrom ANIMAL_INSWHERE NAME IS NOT NULL -- (name != NULL), (not name = null) 은 오류남order by ANIMAL_ID  2 동물 보호소에 들어온 모든 동물의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요. 이때 결과는 ANIMAL_ID 역순으로 보여주세요. SQL을 실행하면 다음과 같이 출력되어야 합니다.SELECT name, datetimefrom ANIMAL_INSorder by ANIMAL_ID desc 3 동물 보호소에 들어온 동물의 이름은 몇 개인지 조회하는 SQL.. 2024. 11. 3.
걷기 SQL - 마지막 연습 문제 ! 44. 모든 주문의 주문 ID와 주문된 상품의 이름을 나열하는 쿼리를 작성해주세요!SELECT o.id AS order_id, p.name AS products_nameFROM orders oJOIN products p ON o.product_id = p.id 45. 총 매출(price * quantity의 합)이 가장 높은 상품의 ID와 해당 상품의 총 매출을 가져오는 쿼리를 작성해주세요!SELECT o.product_id, SUM(p.price * o.quantity) AS total_salesFROM orders oJOIN products p ON o.product_id = p.idGROUP BY o.product_idORDER BY total_sales DESCLIMIT 1; 46. 각 상품 ID.. 2024. 10. 21.
걷기 SQL - 10) 이젠 테이블이 2개입니다 38. 현재 존재하고 있는 총 부서의 수를 구하는 쿼리를 작성해주세요!SELECT COUNT(*) AS total_departmentsFROM departments; 39. 모든 직원과 그들이 속한 부서의 이름을 나열하는 쿼리를 작성해주세요!SELECT e.name AS employee_name, d.name AS department_nameFROM employees e--고용인(employees) 테이블을 ‘e’로 별칭JOIN departments d ON e.department_id = d.id; 40. '기술팀' 부서에 속한 직원들의 이름을 나열하는 쿼리를 작성해주세요!SELECT e.name AS employee_nameFROM employees eJOIN departments d ON e.dep.. 2024. 10. 21.
걷기 SQL - 9)아프면 안됩니다! 항상 건강 챙기세요! 34. patients 테이블에서 각 성별(gender)에 따른 환자 수를 계산하는 쿼리를 작성해주세요!SELECT gender, COUNT(*) AS patient_count_genderFROM patients GROUP BY gender; 35. patients 테이블에서 현재 나이가 40세 이상인 환자들의 수를 계산하는 쿼리를 작성해주세요!SELECT COUNT(*) AS patient_count_over40FROM patientsWHERE birth_date  36. patients 테이블에서 마지막 방문 날짜(last_visit_date)가 1년 이상 된 환자들을 선택하는 쿼리를 작성해주세요!SELECT *FROM patientsWHERE last_visit_date  37. patients 테.. 2024. 10. 21.
걷기반 SQL - 8) LOL을 하다가 홧병이 나서 병원을 찾아왔습니다. 30. doctors 테이블에서 전공(major)가 성형외과인 의사의 이름을 알아내는 쿼리를 작성해주세요!SELECT name FROM doctors WHERE major = ‘성형외과’; 31. doctors 테이블에서 각 전공 별 의사 수를 계산하는 쿼리를 작성해주세요!SELECT major, COUNT(*) AS doctor_countFROM doctorsGROUP BY major; 32. doctors 테이블에서 현재 날짜 기준으로 5년 이상 근무(hire_date)한 의사 수를 계산하는 쿼리를 작성해주세요!SELECT COUNT(*) AS doctor_countFROM doctorsWHERE hire_date  33. doctors 테이블에서 각 의사의 근무 기간을 계산하는 쿼리를 작성해주세요!.. 2024. 10. 21.