django数据库查询条件(djang常用查询SQL语句的使用代码)
类别:脚本大全 浏览量:1724
时间:2022-03-28 13:07:36 django数据库查询条件
djang常用查询SQL语句的使用代码将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 [<book: book object>, <book: book object>, <book: book object>, <book: book object>, <book: book object>, <book: book object>]> #2 res=models.book.objects.filter(price='555') # print(res)#<queryset [<book: 海贼王>, <book: 哆啦a梦>]> #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 [<book: 百变小樱>, <book: 三月的狮子>, <book: 水星领航员>, <book: 火影忍者>]> #5 res=models.book.objects.values('title','publishdate') # print(res)#<queryset [{'title': '百变小樱', 'publishdate': datetime.date(2000, 8, 8)}, {'title': '三月的狮子', 'publishdate': datetime.date(2017, 10, 19)}, {'title': '水星领航员', 'publishdate': datetime.date(2004, 2, 23)}, {'title': '火影忍者', 'publishdate': datetime.date(1996, 1, 2)}, {'title': '海贼王', 'publishdate': datetime.date(1995, 2, 2)}, {'title': '哆啦a梦', 'publishdate': datetime.date(1969, 12, 31)}]> #6 res=models.book.objects.values_list('title','price') # print(res)#<queryset [('百变小樱', decimal('155.00')), ('三月的狮子', decimal('114.00')), ('水星领航员', decimal('999.99')), ('火影忍者', decimal('99.20')), ('海贼王', decimal('555.00')), ('哆啦a梦', decimal('555.00'))]> #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 [<book: 水星领航员>, <book: 海贼王>, <book: 哆啦a梦>]> # #2 res=models.book.objects.filter(price__lte=555,price__gte=114) # print(res)#<queryset [<book: 百变小樱>, <book: 三月的狮子>, <book: 海贼王>, <book: 哆啦a梦>]> #3 res=models.book.objects.filter(publishdate__year=2017) # print(res)#<queryset [<book: 三月的狮子>]> #4 res=models.book.objects.filter(title__startswith='水') # print(res)#<queryset [<book: 水星领航员>]> #5 res=models.book.objects.filter(title__contains='小') # print(res)#<queryset [<book: 百变小樱>]> |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://www.cnblogs.com/ldq1996/p/7737827.html
您可能感兴趣
- sqlserver2012tcpip配置(Sql Server2012 使用IP地址登录服务器的配置图文教程)
- mysql查询count很慢(MySQL COUNT函数的使用与优化)
- mssql 存储过程查询语句(MSSQL分页存储过程完整示例支持多表分页存储)
- sql 基本函数(SQL开窗函数的具体实现详解)
- php连接mysql需要数据源吗(php连接mysql数据库最简单的实现方法)
- SQL Server中row_number的用法
- mysql关联查询详解(详解mysql 组合查询)
- mysql8.0安装及配置(MySQL 8.0 之不可见列的基本操作)
- mysql 命令与sqlserver的区别大么(MySQL系列之执行SQL 语句时发生了什么?)
- mysql拼接和过滤(mysql 如何动态修改复制过滤器)
- python导出数据到mysql(python定时按日期备份MySQL数据并压缩)
- sqlserver分区查询语句(SQL Server中的集合运算: UNION, EXCEPT和INTERSECT示例代码详解)
- mysql与oracle如何直接连接(Oracle更换为MySQL遇到的问题及解决)
- mysql修改复杂密码设置(MySQL修改密码的几种方式)
- sql注入防范有哪些方法(如何有效防止sql注入的方法)
- mysql 性能调优技巧(4 款 MySQL 调优工具,公司大神都在用!)
- 景区游玩,这些安全知识要牢记(这些安全知识要牢记)
- 各地出招烘 热 旅游(各地出招烘热旅游)
- 2021款起亚霸锐到店了 更换车标,竞争宝马X5有戏吗(2021款起亚霸锐到店了)
- 新款起亚霸锐实拍,比普拉多气派,配3.0T V6,引入国内或许能大卖(新款起亚霸锐实拍)
- ()
- 张勇 阿里新任掌门人(阿里新任掌门人)
热门推荐
- 常用web服务器与简介(最流行的5大开源web服务器)
- thinkphp快速入门手册(从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解)
- vmware虚拟机上建立http服务步骤(VMWare网络适配器三种模式实现过程解析)
- python opencv图像合并(Python3+OpenCV2实现图像的几何变换平移、镜像、缩放、旋转、仿射)
- window.open的用法
- 云服务器用于什么方面(美国云服务器与哪些因素有关?)
- sqlserver 使用SSMS运行sql脚本的六种方法(sqlserver 使用SSMS运行sql脚本的六种方法)
- dockerswarm使用教程(Docker Swarm集群管理的使用及原理解析)
- char、nchar、varchar、nvarchar、text、ntext的区别
- ios键盘字符预览怎么关闭(详解通过focusout事件解决IOS键盘收起时界面不归位的问题)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9