首页 > 数据库 >sqlachemy查询

sqlachemy查询

时间:2022-08-16 10:22:11浏览次数:38  
标签:sqlachemy 查询 filter func time query id tenant

    语句   0.选择select query 1.过滤(where) filter: 空值和非空筛选is_  .isnot dao_session.sub_session().query(XcEbikeGfence2.id).filter(XcEbikeGfence2.type == 1XcEbikeGfence2.deletedAt.is_(None)).all() filter_by: dao_session.session.time_db().query(TConfig).filter_by(service_id=service_id, root_router=router) or筛选 filter(TAlarmTickets.tenant_id == tenant_id, TAlarmTickets.service_id == service_id, or_(TAlarmTickets.state == FixState.TO_FIX.value, TAlarmTickets.state == FixState.FIXING.value and TAlarmTickets.operate_pin == pin)) and筛选 dao_session.session.tenant_db().query( TRidingCard ).filter( TRidingCard.pin == pin, TRidingCard.state == UserRidingCardState.USING.value, TRidingCard.iz_total_times == 0, or_(and_(TRidingCard.last_use_time < zeroToday, TRidingCard.last_use_time > lastToday), TRidingCard.last_use_time is None), ).update( { "remain_times": TRidingCard.rece_times, "last_use_time": datetime.now() } ((TFixTickets.state == 0) | ( (TFixTickets.state == FixState.FIXING.value) & (TFixTickets.operate_pin == pin)))) between范围 filter(TMoveOperation.created_at.between(start_time / 1000, end_time / 1000)) in filter(TAlarmTickets.tenant_id == tenant_id, TAlarmTickets.car_id == car_id, TAlarmTickets.state.in_(FixState.unfixed_list())) = is 值,.isnot filter(XcEbikeGfence2.type == 1,XcEbikeGfence2.deletedAt.is_(None)) 2.groupby分组 .filter( *car_filters).group_by(sql.func.date(XcMieba2CarAnalysis.created_at)) 3.order排序 .order_by(TMoveOperation.end_time.desc()).limit(show_num) 4.having分组筛选 .group_by(User.age).having(User.age < 18) 5.contains m = m.filter(TFixTickets.extra_info.contains(str(tp)))   5.添加筛选条件(多项)         query_filter = set()                query_filter = query_filter | {TChangeBattery.tenant_id == tenant_id, TChangeBattery.service_id == service_id,                          TChangeBattery.open_bat_box_time.between(start_time, end_time)}           query_filter = set()         query_filter.add(TChangeBattery.tenant_id == tenant_id)         query_filter.add(TChangeBattery.service_id.in_(service_ids))                if car_id:             query_filter.add(TChangeBattery.car_id == car_id)         res = dao_session.session.tenant_db().query(TChangeBattery).filter(*query_filter).order_by(             TChangeBattery.created_at.desc()).all()   6.批量插入       # 常见函数   from sqlalchemy import func, from sqlalchemy import sql, or_ and_ 计数:func.count 当前时间:func.now() 聚合:func.GROUP_CONCAT,func.group_concat 求和:sql.func.sum 非空:sql.func.ifnull  给空值赋值   sql.func.ifnull(sql.func.sum(XcEbikeUserOrder.cost) / 100, 0) 日期: sql.func.date 绝对值:sql.func.abs

标签:sqlachemy,查询,filter,func,time,query,id,tenant
From: https://www.cnblogs.com/ramsey/p/16590708.html

相关文章

  • C#查询指定关键词和域名的百度搜索排名
    publicstaticvoidgetRank(){varpersonFaker=newFaker<RandomUA>().RuleFor(x=>x.userAgent,x=>x.Internet.UserAgent()......
  • 查询与磁盘
    常用特殊符号liunx系统下的通配符起到了很大的作用,对于不确定的文档名称可以使用特殊字符表示'*'常用的特殊符号,表示任意多个字符‘?’常用的特殊符号,表示任意单个字符......
  • Select查询
    语法:5Select 字段名1from  表名2where 字段查询条件3groupby字段/单行函数分组查询4having 根据分组依据,在进行筛选6  order......
  • 查询数据库中每张表的数据以及索引占用空间
    BEGIN --查询目前数据库中的用户表 DECLARE@currentTableTABLE(tableNameNVARCHAR(50)); INSERTINTO@currentTable(tableName) SELECTname FROMsy......
  • 在一个千万级的数据库查寻中,如何提高查询效率?
     1、数据库设计方面A.对查询进行优化,应尽量避免全表扫描,首先应考虑在where及orderby涉及的列上建立索引。B.应尽量避免在where子句中对字段进行null值判断,否......
  • thinkphp6中关于时间的查询方法
    whereTime用法一:查询今天的数据$list=$userModel->whereTime('add_time','today')->select();同理,替换参数today后可以查询昨天(yesterday)、本周(week)、下周(last......
  • mysql-递归查询
    0.背景最近接触到的业务中需要通过mysql查询部门的组织架构层级关系,最一开始的思路是想通过自定义函数来完成,但是查询效率真的是“感人”。又另辟蹊径找到mysql的递归查......
  • Linux锁定、解锁和查询账号锁定状态
    Linux锁定、解锁和查询账号锁定状态passwd-l锁定passwd-u解锁passwd-S查询锁定状态......
  • 如何在Excel/WPS表格中实现IP归属地查询?
     给您一个IP地址,您能查出它的归属地是哪座城市吗?今天小编就教给大家如何在Excel/WPS表格中使用IP归属地查询公式。使用公式前需要去腾讯位置服务申请key和Secret key,网......
  • SQL优化这5个极简法则,直接让查询原地起飞!
      SQL作为关系型数据库的标准语言,是IT从业人员必不可少的技能之一。SQL本身并不难学,编写查询语句也很容易,但是想要编写出能够高效运行的查询语句却有一定的难度。......