괴발개발 성장기

회사생활/개발일지

XORM 사용하는 이유와 통계 관련 SQL

지니유 2023. 8. 10. 08:40
반응형

 

 

# XORM 사용하는 이유

SQL문을 사용하지 않고 XORM을 사용하는 이유는 오류를 방지하기 때문이다.

복잡한 SQL문을 직접 쓰다 보면 오류 발생하는 경우가 종종 있다.

그러나 통계같은 건 SQL문을 직접 사용하는 것이 좋다.

 

# XORM 사용한 SQL문 

		q := cocommon.GetDB(ctx).Table("popups").
			Select("id, device_type,title,start_date,end_date,closed").
			Where("1=1").
			And("closed =?", false).
			And("display_page like '%" + enum.MAIN.String() + "%'").
            Asc("order_by").Desc("start_date")

이렇게 사용한다. 

 

하지만 SQL문 전체를 쓸 때에는 

 

# SQL() 이용하기

q.SQL("select item_type, sum(quantity) as quantity "+
"from donation_classifications INNER JOIN donation_classification_details "+
"on donation_classifications.donation_id = donation_classification_details.donation_id "+
"where donation_classifications.donation_id = ? "+
"group by donation_classification_details.item_type", donationId)

SQL() 을 사용해서 직접 SQL를 다 적으면 된다.

 

 

 

 

 

반응형