SQL 2

[django] raw 함수를 사용해서 쿼리 직접 호출하기

Django 에는 ORM 을 이용해서 편리하게 DB에서 데이터를 가져올 수 있으나, 쿼리가 너무 복잡해서 직접 DB 쿼리를 사용해 데이터를 호출하는 방법이 필요했다. Manager.raw() 를 사용하면 가능하다. 먼저 models.py 에 모델을 선언한다. 이 모델의 구조는 쿼리의 결과가 담길 틀을 만든다고 생각하면 된다. 여러 테이블간의 Join 을 하더라도, 결국 어떤 출력되는 쿼리의 구조만 생각하면 된다. class Person(models.Model): first_name = models.CharField(...) last_name = models.CharField(...) birth_date = models.DateField(...) 이렇게 models.py 에 선언하고, views.py 에서..

코딩 2022.02.01

[SQL] PostgreSQL Join 에 대해서

두 개 이상의 테이블에 동시에 접근하여 쿼리를 실행할 때 JOIN을 사용한다. JOIN의 종류로는 INNER JOIN OUTER JOIN LEFT RIGHT FULL SELF JOIN 이 있다. 벤다이어그램으로 보면 아래와 같다. 아래 user와 address 라는 테이블이 있다고 하면 name age 제임스 25 마크 34 크리스 29 name city 제임스 서울 마크 경기 줄리엔 부산 INNER JOIN INNER JOIN 은 user 에도 존재하고 address 에도 존재하는 제임스, 마크 데이터만 보여준다. JOIN은 FROM 절 뒤에 붙여주고, ON 절에서 JOIN 하는 조건을 쓴다. SELECT * FROM user INNER JOIN address ON user.name = address...

코딩/모음 2021.05.16
반응형