반응형 MySQL10 [MySQL] 트리거 (Trigger) 1. 트리거란?특정 이벤트 (Insert, Update, Delete)가 발생할 때 자동으로 실행되는 SQL 코드이다.주로 자동화, 로깅, 데이터 정합성을 유지하기 위해 사용된다. 2. 트리거 기본 문법 트리거 생성CREATE TRIGGER 트리거이름{BEFORE | AFTER} {INSERT | UPDATE | DELETE}ON 테이블명FOR EACH ROWBEGIN -- 실행할 SQLEND; 트리거 조회SHOW TRIGGERS; 2-1. Before / After 차이쿼리문의 실행 전에 트리거를 작동할지, 실행 후에 트리거를 작동할지 정하는 구간이다. Before : 트리거가 걸린 원래 테이블에 쿼리가 실행되기 전After : 트리거가 걸린 원래 테이블에 쿼리가 실행된 후 3. 실제 예시3-.. 2025. 5. 12. [프로그래머스] MySQL 자동차 대여 기록 별 대여 금액 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/151141 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 불과 몇달전 처음 이 문제를 보고 어떻게풀어?? 했던 기억이 있다. 오늘 이 문제를 오랜만에 마주쳤고, 오늘은 내가 이겼다. 이 문제를 위해선 몇가지 조건이 충족되어야 한다. 1. 트럭 2. 기록별 대여 금액 계산 3. 할인율 계산 4. 금액순, ID순 내림차순 select a.history_id, #timestampdiff(day, start_date, end_date)+1, b.daily_f.. 2023. 11. 24. [프로그래머스] MySQL - 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/151139 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Level 3난이도인데 풀기 어려웠다... 우선 첫번째 관문은 각 월 별 car_id가 몇개인지 뽑는것이었다. select car_id, count(history_id) from car_rental_company_rental_history where date_format(start_date, '%Y%m') >= '202208' and date_format(start_date, '%Y%m') = .. 2023. 11. 24. [Mysql] 프로그래머스 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/157339 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 3개의 table을 종합적으로 사용하는 문제였다. 우선 정답 코드 -- 코드를 입력하세요 SELECT A.CAR_ID, A.CAR_TYPE , ROUND((DAILY_FEE * 30 * ((100 - C.DISCOUNT_RATE) / 100)), 0) AS FEE FROM CAR_RENTAL_COMPANY_CAR AS A # JOIN CAR_RENTAL_COMPANY_RENTAL_HISTORY .. 2023. 9. 19. 이전 1 2 3 다음 반응형