sjk332
287
2022-03-11 13:28:56
2
296

django에서 복잡한 쿼리는 어떻게 하시나요..?



안녕하세요

현재 프로젝트에서 필요한 필드를 뽑아내려면 

select *
from sample
join process
on sample.processid = process.id
where (processid) in (
	select max(processid) as processid
    from sample
    group by serialnumber
)
ORDER BY sample.create_at desc;

이런 쿼리가 필요한 상황입니다...


Django에서 이런 서브쿼리 등 복잡한 쿼리의 결과를 구하려면 그냥 raw SQL로 사용하나요

아니면 ORM으로 다 변환해서구현하시나요? ㅠㅠ


모든 경우에 ORM을 사용하면 좋은걸까요...?


0
  • 답변 2

  • 쟈비스를만들고싶어요
    1k
    2022-03-11 14:31:41

    저는 개인적으로 쿼리를 보고 ORM을 어떻게 짜야할지 머릿속으로 한 번에 떠오르지 않으면 그냥 raw로 작성합니다!

  • sjk332
    287
    2022-03-11 15:01:14

    감사합니다! 그렇군요!!  raw쿼리로 할 때 ORM에 비해 특별한 단점이 없다면 그것도 괜찮은 방법일거같네요!!

  • 로그인을 하시면 답변을 등록할 수 있습니다.