基于django orm语法的sql查询生成器
sqlquerybuilder的Python项目详细描述
基于django orm的sql查询生成器
----
是一个库,如果您习惯使用django orm,则可以使用它来生成sql查询
代码块::python
from sqlquerybuilder import sqlmodel,queryset,q,f
类客户机(sqlmodel):
table=“clients”
client.objects.filter(name=“jhon”).exclude(lastname=“doe”).group_by(“family”)
sql=queryset(“clients”).filter(name=“jhon”).exclude(lastname=“doe”).group_by(“family”)
sql=client.objects.filter(q(name=“john”)&q(lastname=“doe”))
sql.group by(“family”)
sql=queryset(“users”)\
.filter(nombre=“jose”)\
.order“nombre”,“-fecha”)\
.filter(fecha_lte=f(“now()”)[:10]
“按nombre从用户中选择*,fecha desc limit 10”
queryset(“usarios”).values(“name”).extra({'select':'count(*)as total'})
“从用户中选择name,count(*)as total”
----
是一个库,如果您习惯使用django orm,则可以使用它来生成sql查询
代码块::python
from sqlquerybuilder import sqlmodel,queryset,q,f
类客户机(sqlmodel):
table=“clients”
client.objects.filter(name=“jhon”).exclude(lastname=“doe”).group_by(“family”)
sql=queryset(“clients”).filter(name=“jhon”).exclude(lastname=“doe”).group_by(“family”)
sql=client.objects.filter(q(name=“john”)&q(lastname=“doe”))
sql.group by(“family”)
sql=queryset(“users”)\
.filter(nombre=“jose”)\
.order“nombre”,“-fecha”)\
.filter(fecha_lte=f(“now()”)[:10]
“按nombre从用户中选择*,fecha desc limit 10”
queryset(“usarios”).values(“name”).extra({'select':'count(*)as total'})
“从用户中选择name,count(*)as total”