SQL3 [QueryDSL] CaseBuilder 활용 조건식 표현 SQL에서 조건별로 값을 다르게 리턴하는 CASE 문은 자주 사용됩니다.예를 들어, 아래와 같은 쿼리를 생각해볼 수 있습니다.SELECT name, score, CASE WHEN score >= 90 THEN 'A' WHEN score >= 80 THEN 'B' ELSE 'C' END AS gradeFROM student;이 코드를 Java에서 QueryDSL을 사용해 표현하려면 어떻게 작성해야 할까요? QueryDSL에서 CASE문 작성 시 주의점아래와 같은 코드를 작성했다고 가정해 봅시다.student.score.goe(90).then(1) .when(student.score.goe(80)).then(2) ... 2025. 6. 16. Raw SQL 쿼리를 Sequelize ORM 쿼리로 바꾸는 방법 Raw SQL 쿼리를 활용해 원하는 레코드의 컬럼을 가지고 다양한 평균값을 내려고 했는데동작이 안되더라고요! 그래서 Sequelize ORM 쿼리를 활용해 함수를 다시 만들었습니다 🤔 Sequelize ORM 쿼리를 활용해 만든 함수의 장점- 간결하다- 이해가 쉽다- 유지보수가 쉽다 Raw SQL 쿼리를 사용한 코드async getTeamAvg(team_id) { try { const result = await db.sequelize.query( `SELECT AVG(ac.job_requirement_score) AS team_job_req_avg, AVG(ac.job_autonomy_score) AS team_job_auto_avg, AVG(a.. 2024. 9. 14. SQL ) event_scheduler를 바로 등록시키는 방법 1. 스케줄러 검사먼저 이벤트 스케줄러의 쿼리 모양이 다음과 같은지 확인해줍니다.예시코드)매월 1일 objects테이블에 존재하는 물품의 이름과 가격을objects_monthly테이블에 똑같이 입력해주는 스케줄러입니다.CREATE EVENT IF NOT EXISTS insert_monthly_results ON SCHEDULE EVERY 1 MONTH STARTS '2024-08-01 00:00:00' DO INSERT INTO object_monthly ( object_name, object_price, createdAt, updatedAt ) SELECT .. 2024. 8. 28. 이전 1 다음