Notice
Recent Posts
Recent Comments
Tags
- ASP.Net Core 404
- django 엑셀불러오기
- 바코드 스캔하기
- asp.net Select
- jquery 바코드생성
- 강제이동
- 바코드 생성하기
- javascript 바코드 생성
- XSS방어
- 맥 오라클설치
- XSS PHP
- asp.net core Select
- 하드 윈도우 복사
- javascript redirection
- jquery 바코드
- 404에러페이지
- 파일업로드 체크
- SSD 복사
- ViewData
- 하드 마이그레이션
- javascript 유효성체크
- Mac Oracle
- javascript 바코드스캔
- 말줄임표시
- asp.net dropdownlist
- 타임피커
- 파일업로드 유효성체크
- TempData
- php 캐쉬제거
- ViewBag
웹개발자의 기지개
[Django] ORM - INNER JOIN 과 LEFT OUTER JOIN 본문
python/Django
[Django] ORM - INNER JOIN 과 LEFT OUTER JOIN
http://portfolio.wonpaper.net 2023. 5. 19. 05:27Django ORM 기법에서 Join 문 방식의 사용법에 관해서 살펴보았다.
whdgh9595.log 님의 포스팅 글내용을 참고하면
Users 와 Carts 가 1:N 의 관계이다.
정참조 select_related
Cart.object.all().select_related("user")
NULL = TRUE 의경우 LEFT OUTER JOIN
NULL = FALSE or on_delete=models.CASCADE 의경우 INNER JOIN
cart.user.id
역참조 prefetch_related
User.objects.all().prefetch_related("cart_set")
prefetch_related의 경우 1+N번의 쿼리를 날리고 가져온다음
Python LEVEL에서 JOIN을 하며 INNER JOIN으로 참조,역참조 값을 가져온다.
user.cart_sel.all()
참고 : https://velog.io/@whdgh9595/TIL-SQL%EB%AC%B8-INNER-JOIN-%EA%B3%BC-LEFT-OUTER-JOIN
'python > Django' 카테고리의 다른 글
[Django] QuerySet 의 exists() 와 DoesNotExist (0) | 2023.05.20 |
---|---|
[Django] HTML Template 에서 지역변수 custom local variable 사용하기 - with 문 (0) | 2023.05.19 |
[Django] Template filter 알아보기 (0) | 2023.05.19 |
[Django] 엑셀 읽고 딕셔너리(Dictionary) 형태로 Django 페이지에 불러오기 (0) | 2022.09.02 |
[Django] ModelAdmin 상에서 list_display 내에서 ManyToMany 필드의 상위 세부 내역조회 하기 - (다대다관계 2) (0) | 2022.05.24 |
Comments