【SQLAlchemy】简单整理filter和filter_by的区别
注意:本文讲的是
SQLAlchemy
而不是Flask-SQLAlchemy
,这两者有些许不同
SQLAlchemy
SQLAlchemy中的query
,有filter
和filter_by
两个函数,其中:
1、filter
语法:
column == expression
传入参数的写法,要用:类名.列名 == 值 去判断
举例:
query(User.name).filter(User.fullname=='Ed Jones')
也可以连续使用多次filter:
result_p_codes = session.query(Spread_menu.p_codes).filter(Spread_menu.isactive == 1).filter(Spread_menu.kind == p_kind).all()
且更复杂的查询的语法,比如_and()
,or_()
等多个条件的查询,只支持filter
复杂查询举例:
query.filter(or_(User.name == 'ed', User.name == 'wendy'))
query.filter(and_(User.name == 'ed', User.fullname == 'Ed Jones'))
2、filter_by
语法:
keyword = expression
传入参数的写法,只需要用:(不带类名的)列名 = 值 就可以判断。
举例:
query(User.name).filter_by(fullname=’Ed Jones’)
举例:
url = session.query(Spread_menu.url).filter_by(p_codes=p_codes).first()
curlogger.info('In cal_spread_table, url = ' + str(url))
【SQLAlchemy】简单整理filter和filter_by的区别相关推荐
- filter和interceptor的区别
前言 最近在面试的时候,被问到了这个问题,觉得答得不是很好,在此进行整理和记录,供自己学习,也希望能帮助到大家. 什么是Filter 在java的javax.servlet下有一个接口Filter.任 ...
- SQLAlchemy 简单笔记
ORM 江湖##### 曾几何时,程序员因为惧怕SQL而在开发的时候小心翼翼的写着sql,心中总是少不了恐慌,万一不小心sql语句出错,搞坏了数据库怎么办?又或者为了获取一些数据,什么内外左右连接,函 ...
- SQLAlchemy简单入门
SQlAlchemy简单使用 sqlalchemy介绍 SQLAlchemy的是Python的SQL工具包和对象关系映射器,让应用程序开发人员可以使用上SQL的强大功能和灵活性. 它提供了一套完整的企 ...
- 必会系列之 filter 和 interceptor 的区别
什么是Filter 在java的javax.servlet下有一个接口Filter.任何实现了Filter接口的类都可以称之为filter.Filter的主要用途是设置字符集.控制权限.控制转向等等. ...
- java的栈区 堆区存放什么_简单整理java中的栈内存, 堆内存是什么?
上一篇文章简单整理了栈(stack), 堆(heap), 队列(queue)的结构 这一篇继续整理java中的 占内存,堆内存. Java把内存划分成两种:一种是栈内存,一种是堆内存. 这里需要解释一 ...
- Vue 之 echarts 图表数据可视化常用的一些图表/动态图表/3D图表的简单整理
Vue 之 echarts 图表数据可视化常用的一些图表/动态图表/3D图表的简单整理 目录 Vue 之 echarts 图表数据可视化常用的一些图表/动态图表/3D图表的简单整理 一.简单介绍 二. ...
- Python学习记录(一)PIL库对于图像操作方法的简单整理
Python学习记录(一)PIL库对于图像操作方法的简单整理 首先对PIL库进行一个简单的介绍:Python图像库PIL(Python Image Library)是python的第三方图像处理库,由 ...
- Kalman Filter与RLS的区别
1.估计准则 常用的估计准则包括: 无偏估计:即假设状态的估计值与真实值的平均值相等. 最小二乘估计:不考虑数据的统计特性,如期望,方差等,直接用最小二乘法得到最优估计. 误差方差最小:在满足最小二乘 ...
- 虚拟无限--对虚拟机与虚拟化的简单整理
虚拟无限 ---------对虚拟机与虚拟化的简单整理 BaiShi http://baishi.8561.net 作 ...
最新文章
- 卷积网络基础知识---Depthwise Convolution Pointwise Convolution Separable Convolution
- Android string.xml多语言翻译工具
- 高并发简单解决方案————redis队列缓存+mysql 批量入库(ThinkPhP)
- 函数 —— fork()将运行着的程序分成2个(几乎)完全一样的进程
- Spring boot快速创建工程
- nodejs字符与字节之间的转换
- 让你受益终生的9种思维
- luaprofiler探索
- vue 日期前面加0_NutUI - 京东开源的轻量级移动端Vue组件库
- 双层PDFmaker
- matlab像素矩阵数字,图像的一种处理方式----灰度矩阵运算(matlab)
- 《快速阅读术》优秀读后感范文4000字
- CANopen协议介绍
- 如何提高一个网站的排名?
- 宏观经济数据今日公布●金融改革新政近期出台
- 学习博客:【JavaScript】jQuery
- [PTA C语言]求交错序列前N项和
- Vue.js全家桶仿哔哩哔哩动画 (移动端APP)
- 使用redis就可以获得root权限,怎么做的?
- c++11的函数返回值要不要std::move()
热门文章
- DenseNet详述
- gis差值分析_新视窗产品展播(七) | BIM+GIS征地拆迁信息化管理平台
- FaceBook机器学习开源DL模块
- POJ2528的另一种解法(线段切割)
- cocos2d-x游戏开发(四)游戏主循环
- redis一主一从一哨兵,第一次主从切换成功,再次主从切换无法正常执行?
- 深入理解TCP实现|经典PDF分享
- 和Google 微帧 Hulu Hotstar 爱奇艺 火花思维 猿辅导 新浪微博的专家聊聊Codec
- 【多媒体开源技术栈】
- 容联雷辉:视频系统由标清进入到移动高清时代