注意:本文讲的是SQLAlchemy而不是Flask-SQLAlchemy,这两者有些许不同


SQLAlchemy

SQLAlchemy中的query,有filterfilter_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的区别相关推荐

  1. filter和interceptor的区别

    前言 最近在面试的时候,被问到了这个问题,觉得答得不是很好,在此进行整理和记录,供自己学习,也希望能帮助到大家. 什么是Filter 在java的javax.servlet下有一个接口Filter.任 ...

  2. SQLAlchemy 简单笔记

    ORM 江湖##### 曾几何时,程序员因为惧怕SQL而在开发的时候小心翼翼的写着sql,心中总是少不了恐慌,万一不小心sql语句出错,搞坏了数据库怎么办?又或者为了获取一些数据,什么内外左右连接,函 ...

  3. SQLAlchemy简单入门

    SQlAlchemy简单使用 sqlalchemy介绍 SQLAlchemy的是Python的SQL工具包和对象关系映射器,让应用程序开发人员可以使用上SQL的强大功能和灵活性. 它提供了一套完整的企 ...

  4. 必会系列之 filter 和 interceptor 的区别

    什么是Filter 在java的javax.servlet下有一个接口Filter.任何实现了Filter接口的类都可以称之为filter.Filter的主要用途是设置字符集.控制权限.控制转向等等. ...

  5. java的栈区 堆区存放什么_简单整理java中的栈内存, 堆内存是什么?

    上一篇文章简单整理了栈(stack), 堆(heap), 队列(queue)的结构 这一篇继续整理java中的 占内存,堆内存. Java把内存划分成两种:一种是栈内存,一种是堆内存. 这里需要解释一 ...

  6. Vue 之 echarts 图表数据可视化常用的一些图表/动态图表/3D图表的简单整理

    Vue 之 echarts 图表数据可视化常用的一些图表/动态图表/3D图表的简单整理 目录 Vue 之 echarts 图表数据可视化常用的一些图表/动态图表/3D图表的简单整理 一.简单介绍 二. ...

  7. Python学习记录(一)PIL库对于图像操作方法的简单整理

    Python学习记录(一)PIL库对于图像操作方法的简单整理 首先对PIL库进行一个简单的介绍:Python图像库PIL(Python Image Library)是python的第三方图像处理库,由 ...

  8. Kalman Filter与RLS的区别

    1.估计准则 常用的估计准则包括: 无偏估计:即假设状态的估计值与真实值的平均值相等. 最小二乘估计:不考虑数据的统计特性,如期望,方差等,直接用最小二乘法得到最优估计. 误差方差最小:在满足最小二乘 ...

  9. 虚拟无限--对虚拟机与虚拟化的简单整理

    虚拟无限                                        ---------对虚拟机与虚拟化的简单整理 BaiShi   http://baishi.8561.net 作 ...

最新文章

  1. 卷积网络基础知识---Depthwise Convolution Pointwise Convolution Separable Convolution
  2. Android string.xml多语言翻译工具
  3. 高并发简单解决方案————redis队列缓存+mysql 批量入库(ThinkPhP)
  4. 函数 —— fork()将运行着的程序分成2个(几乎)完全一样的进程
  5. Spring boot快速创建工程
  6. nodejs字符与字节之间的转换
  7. 让你受益终生的9种思维
  8. luaprofiler探索
  9. vue 日期前面加0_NutUI - 京东开源的轻量级移动端Vue组件库
  10. 双层PDFmaker
  11. matlab像素矩阵数字,图像的一种处理方式----灰度矩阵运算(matlab)
  12. 《快速阅读术》优秀读后感范文4000字
  13. CANopen协议介绍
  14. 如何提高一个网站的排名?
  15. 宏观经济数据今日公布●金融改革新政近期出台
  16. 学习博客:【JavaScript】jQuery
  17. [PTA C语言]求交错序列前N项和
  18. Vue.js全家桶仿哔哩哔哩动画 (移动端APP)
  19. 使用redis就可以获得root权限,怎么做的?
  20. c++11的函数返回值要不要std::move()

热门文章

  1. DenseNet详述
  2. gis差值分析_新视窗产品展播(七) | BIM+GIS征地拆迁信息化管理平台
  3. FaceBook机器学习开源DL模块
  4. POJ2528的另一种解法(线段切割)
  5. cocos2d-x游戏开发(四)游戏主循环
  6. redis一主一从一哨兵,第一次主从切换成功,再次主从切换无法正常执行?
  7. 深入理解TCP实现|经典PDF分享
  8. 和Google 微帧 Hulu Hotstar 爱奇艺 火花思维 猿辅导 新浪微博的专家聊聊Codec
  9. 【多媒体开源技术栈】
  10. 容联雷辉:视频系统由标清进入到移动高清时代