djang常用查询SQL语句的使用代码
数据库  /  管理员 发布于 5年前   225
将django语法和sql对应一下,希望对大家有所帮助
查询单个列的值
story.object.values_list("url", flat=True)SELECT `story`.`url` FROM `hbtc_story` WHERE `story`.`status` = resolved
AND查询
Stories.objects.filter(Q(status='resolved') & Q(status='developing'))SELECT * FROM `story` WHERE (`story`.`status` = resolved AND `story`.`status` = developing)
或查询
Stories.objects.filter(Q(status='resolved') | Q(status='developing'))SELECT * FROM `story` WHERE (`story`.`status` = resolved OR `story`.`status` = developing)
NOT查询
Stories.objects.filter(~Q(status='resolved'))SELECT * FROM `story` WHERE NOT (`story`.`status` = resolved)
查询为空
Stories.objects.filter(status__isnull=True)SELECT * FROM `story` WHERE `story`.`plan_id_id` IS NULL
like查询
Stories.objects.filter(status__contains='resolved')SELECT * FROM `story` WHERE `story`.`status` LIKE BINARY %resolved%;Stories.objects.filter(status__endswith='resolved')SELECT * FROM `story` WHERE `story`.`status` LIKE BINARY %resolved;Stories.objects.filter(status__istartswith='resolved')SELECT * FROM `story` WHERE `story`.`status` LIKE BINARY resolved%;
in查询
Stories.objects.filter(status__in=('resolved',))SELECT * FROM `story` WHERE `story`.`status` IN (resolved) ;
distinct查询
story.object.values_list("status", flat=True).distinct()SELECT DISTINCT `story`.`status` FROM `story`
具体示例代码
Django查询SQL语句
# 1 res=models.Book.objects.all()
# print(res)#<QuerySet [,,,,,]>
#2 res=models.Book.objects.filter(price='555')
# print(res)#<QuerySet [,]>
#3 res=models.Book.objects.get(nid=2)
# print(res.price)
#三月的狮子
# res=models.Book.objects.get(nid=10)
# print(res)
#只能用于一个对象的里面
#4 res=models.Book.objects.exclude(price='555')
# print(res)#<QuerySet [,,,]>
#5 res=models.Book.objects.values('title','publishDate')
# print(res)
##6 res=models.Book.objects.values_list('title','price')
# print(res)##7 res=models.Book.objects.filter(price='555').distinct()
# print(res)
#8 res=models.Book.objects.count()
# print(res) 6
#9 res=models.Book.objects.first()
# print(res)
#百变小樱
#10 res=models.Book.objects.exists()
# print(res)
#True####################################################
#1 res=models.Book.objects.filter(price__gt=200 )
# print(res)#<QuerySet [,,]>
#
#2 res=models.Book.objects.filter(price__lte=555,price__gte=114)
# print(res)#<QuerySet [,,,]>
#3 res=models.Book.objects.filter(publishDate__year=2017)
# print(res)#<QuerySet []>
#4 res=models.Book.objects.filter(title__startswith='水')
# print(res)#<QuerySet []>
#5 res=models.Book.objects.filter(title__contains='小')
# print(res)#<QuerySet []>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号