首页 > 其他分享 >关联查询

关联查询

时间:2024-07-09 16:52:24浏览次数:7  
标签:count join 关联 Dept Employee 查询 id select

 

# 关联查询    isouter=True 表示使用外连接
# 1、查询2020年入职的员工姓名以及该员工的所在部门名称
result = session.execute(select(Employee.name, Dept.name).join(Dept,
isouter=True).where(extract('year', Employee.entry_date) == 2018))
# 2、 查询省份号码是:11111111111。 的员工的姓名,以及该员工所属的部门
result = session.execute(select(Employee.name, Dept.name).join(Dept,
isouter=True).join(IdCard).where(IdCard.card_number == '111111111111'))
# 3、 查询,每个部门名字、city以及该部门下面的员工个数
result = session.execute(select(Dept,
func.count(Employee.dept_id)).join(Employee, isouter=True).group_by(Dept.id))
# 4、查询拥有角色数量超过1的 用户名以及他所拥有的角色数量。
sub_stmt = select(User.username.label('username'),
func.count(Role.id).label('role_count')).join(User.roles).group_by(User.id).sub
query()
result = session.execute(select(sub_stmt.c.username,
sub_stmt.c.role_count).where(sub_stmt.c.role_count > 1))
# 5、 查询每个部门的名字以及它里面的员工数量,并且按照员工数量的个数降序排序。
result = session.execute(select(Dept,
func.count(Employee.dept_id).label('ec')).join(Employee,
isouter=True).group_by(Dept.id).order_by(desc('ec')))

标签:count,join,关联,Dept,Employee,查询,id,select
From: https://www.cnblogs.com/yongheng999/p/18292292

相关文章

  • 一对多和多对一关联
    比如:作者和文章之间,部门和员工之间都是一对多的关联关系。反过来就是:多对一的关联关系 1、定义外键约束定义关系的第一步是创建外键。外键是(foreignkey)用来在A表存储B表的主键值以便和B表建立联系的关系字段。因为外键只能存储单一数据(标量),所以外键总是在“多”这......
  • 一对一关联
    一对一关系实际上是通过建立双向关系的一对多关系的基础上转化而来。比如:一个用户对应一张身份证,一张身份证属于一个用户。 classIdCard(Base):"""省份证的模型类,它和员工之间是一对一的关联关系"""__tablename__='t_id_card'id:Mapped[int]=mapped_column(primary......
  • 6. DQL-多表查询
        本小节主要讲解数据库的多表查询功能,可实现从多个表中查询数据,多表查询内容包括内连接,外连接,笛卡尔积,等值连接,非等值连接,SQL99标准链接语法以及联合查询。6.1.1多表查询的介绍从多个表中获取数据思考如下问题?写一条查询语句,查询员工姓名、部门名称、工作地点? ......
  • 数据库新开账号,并授予了相应表的查询权限。访问时,其他PC端远程被拒绝
    报错信息        DBMS:Casesensitivity:plain=mixed,delimited=exactDriver:(ver.,JDBC)Effectiveversion:MySQL(ver.0.0)[28000][1045]Accessdeniedforuser'woer_mysql_oa'@'172.16.41.94'(usingpassword:YES). 原因    上述报错可以......
  • 一道关联对称点新定义题的详解
    原题:注:该题为2024北京中考考前数学精编卷最后一题,拿到的文档中给出该题的答案如下:其中第(2)问的答案是错误的.而且第(2)问题面的语句表述不通顺,修改如下: ......
  • powerquery中不同查询表之间的相互引用
    比如存在"客户信息"查询和"案件信息"查询。要在"案件信息"查询中,引用"客户信息"查询中的证件号这个字段下面的第一行。具体查询名称见下图。                                    图1查询内容 那么,......
  • Mysql中存储引擎简介、修改、查询、选择
    场景数据库存储引擎数据库存储引擎是数据库底层软件组件,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据的操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。现在许多数据库管理系统支持多种数据引......
  • Q:在PostgreSQL中跟踪和分析查询日志
    在PostgreSQL中,跟踪和分析查询日志是排查性能瓶颈的重要步骤。通过查看和分析查询日志,我们可以了解哪些查询在执行时遇到了问题,例如执行时间过长、资源消耗过大等。以下是一些建议和步骤,帮助你有效地跟踪和分析PostgreSQL的查询日志。 启用查询日志首先,你需要启用查询日志功......
  • 【后端面试题】【中间件】【NoSQL】MongoDB查询优化3(拆分、嵌入文档,操作系统)
    拆分大文档很常见的一种优化手段,在一些特定的业务场景中,会有一些很大的文档,这些文档有很多字段,而且有一些特定的字段还特别的大。可以考虑拆分这些文档大文档对MongoDB的性能影响还是很大的,就我个人经验而言,认为可以考虑从两个角度出发拆分大文档:按照字段的访问频率拆分:......
  • 商城项目库存管理系统采购需求查询------商城项目
    packagecom.alatus.mall.ware.service.impl;importorg.apache.commons.lang.StringUtils;importorg.springframework.stereotype.Service;importjava.util.Map;importcom.baomidou.mybatisplus.core.conditions.query.QueryWrapper;importcom.baomidou.mybatisplu......