1.同一个表下多次查询:

sql语句: select b.* ,(select name from exh_common.medicine_type a where b.p_id = a.id) as p_name from exh_common.medicine_type b;

获取表medicine_type中所有内容,并获取表中,所有p_id不为空的父类型的名称

2.三表联合查询

sql: SELECT a.*,b.type_id, c.`name`,c.description from medicine_cadn a LEFT JOIN medicine_cadn_type_rel b ON a.id = b.cadn_id LEFT JOIN medicine_type c ON c.id = b.type_id

参考来源:https://zhidao.baidu.com/question/1689579268873125748.html

三张表的表结构:

1.tablename:'medicine_goods'

id = Column(String(40), primary_key=True)

cadn_id = Column(String(40))

cadn_name = Column(String(200))

cadn_py_name = Column(String(200))

name = Column(String(200), nullable=False)

py_name = Column(String(200), nullable=False)

description = Column(String(1020))

factory = Column(String(200), nullable=False)

certificate = Column(String(100), nullable=False)

label = Column(Integer, nullable=False)

drug_type = Column(String(10), nullable=False, server_default=text("'固态'"))

drug_unit = Column(String(20), nullable=False, server_default=text("'mg'"))

specification = Column(String(200))

specification_shape = Column(String(200))

specification_dose = Column(String(200))

specification_count = Column(String(200))

take_way = Column(String(200))

images = Column(Text)

key1 = Column(String(200))

val1 = Column(String(200))

key2 = Column(String(200))

val2 = Column(String(200))

key3 = Column(String(200))

val3 = Column(String(200))

key4 = Column(String(200))

val4 = Column(String(200))

key5 = Column(String(200))

val5 = Column(String(200))

enabled = Column(Integer, nullable=False, server_default=text("'1'"))

is_del = Column(Integer, nullable=False, server_default=text("'0'"))

created = Column(DateTime, nullable=False)

created_by = Column(String(40), nullable=False)

updated = Column(DateTime)

updated_by = Column(String(40))

2.tablename__ = 'medicine_type'

id = Column(String(50), primary_key=True)

name = Column(String(100), nullable=False, unique=True)

description = Column(String)

p_id = Column(String(32))

enabled = Column(Integer, nullable=False, server_default=text("'1'"))

is_del = Column(Integer, nullable=False, server_default=text("'0'"))

created = Column(DateTime, nullable=False)

created_by = Column(String(40), nullable=False)

updated = Column(DateTime)

updated_by = Column(String(40))

3.tablename__ = 'medicine_cadn_type_rel'

id = Column(Integer, primary_key=True)

cadn_id = Column(String(40), nullable=False)

type_id = Column(String(40), nullable=False)

mysql复杂查询的书_mysql 复杂查询相关推荐

  1. mysql 联表查询 简书_mysql多表查询

    一.表的关系分析: 用户和订单:一个用户可以有多个订单,但每个订单只能属于一个用户,所以是一对多的关系. 商品和分类:一个产品只能有一种分类,而一个分类可以有多种产品,所以是多对一的关系. 订单和商品 ...

  2. mysql的慢查询日志功能_MySQL 慢查询日志

    MySQL 慢查询日志 简介 MySQL 慢查询日志是排查问题 SQL 语句,以及检查当前 MySQL 性能的一个重要功能. 查看是否开启慢查询功能: mysql> show variables ...

  3. mysql 重构同步老数据_MySQL 重构查询的方式

    主题:如何重构查询冰战士何时需要使用这种技巧 (1)一种复杂查询还是多个简单查询 设计查询的时候需要考虑的一个重要问题是是否需要将一个复杂的查询分成多个简单的查询.在平时我们总是强调需要数据库完成尽可 ...

  4. mysql获取查询策略语句_MySQL数据库查询性能优化策略

    优化查询 使用Explain语句分析查询语句 Explain 用来分析 SELECT 查询语句,开发人员可以通过分析 Explain 结果来优化查询语句. 通过对查询语句的分析,可以了解查询语句的执行 ...

  5. mysql慢查询的使用_mysql慢查询使用详解

    1 慢查询定义指mysql记录所有执行超过long_query_time参数设定的时间阈值的SQL语句.慢查询日志就是记录这些sql的日志. 2 开启慢查询日志 找到mysql配置文件my.cnf.在 ...

  6. 怎样知道mysql的驱动是什么_MySQL连接查询到底什么是驱动表?看了这里你应该就明白了...

    作者:阿伟~ 链接:https://www.cnblogs.com/sy270321/p/12760211.html 准备我们需要的表结构和数据 两张表 studnet(学生)表和score(成绩)表 ...

  7. mysql 联合查询后排序_MySQL的查询(联合查询,查询排序,正则表达式)

    MySQL的查询(联合查询,查询排序,正则表达式) MySQL的查询(联合查询,查询排序,正则表达式) MySQL的查询 联合查询实例 -- 联合查询 SELECT * FROM user union ...

  8. mysql数据库缓存为多久_mysql数据库查询缓存总结

    概述 查询缓存(Query Cache,简称QC),存储SELECT语句及其产生的数据结果.闲来无事,做一下这块的总结,也做个备忘! 工作原理 查询缓存工作原理如下: 缓存SELECT操作的结果集和S ...

  9. mysql子查询的语法_MySQL子查询Subquery语法介绍

    MySQL子查询Subquery语法介绍 发布时间:2020-05-19 15:48:10 来源:51CTO 阅读:187 作者:三月 下面讲讲关于MySQL子查询Subquery,文字的奥妙在于贴近 ...

最新文章

  1. Matlab大气湍流退化模型
  2. linux自动删除30天前的日志文件
  3. 祝愿大家都是健康的!
  4. 在 Java 的反射中,Class.forName 和 ClassLoader 的区别
  5. nohup: 忽略输入重定向错误到标准输出端_Linux 重定向与管道
  6. 博客园win8客户端开发记录5-app设置 登录 回复评论
  7. buildpack_使用Buildpack容器化Spring Boot应用程序
  8. JavaScript 代码规范
  9. Thrift 编译链接的时候出问题
  10. 虚拟机python环境搭载_windows之自动化在虚拟机部署操作系统并自带python环境
  11. [沈航软工教学] 团队项目地址汇总
  12. web前端大作业:游戏动漫网页设计(HTML+CSS+JavaScript)
  13. 软件测试教程从入门到精通
  14. oracle 中的Ipad()函数
  15. 优锘科技:ThingStudio森工厂掀起数字孪生龙卷风暴
  16. 半导体随机存储器(random access memory)
  17. 网络安全-点击劫持(ClickJacking)的原理、攻击及防御
  18. 微信公众号支付(二)
  19. (HOTA)多目标跟踪MOT指标计算方法
  20. SQL Server故障处理合集

热门文章

  1. 【Derivation】Nyquist采样定理
  2. 微信公众号java开发沉淀(五)推送群发消息
  3. 【数据库】数据库入门(二): 关系型数据库
  4. 【自动驾驶】高级辅助驾驶系统与车联网
  5. 2022-05-08 Unity核心5——Tilemap
  6. i.MX6DL飞思卡尔双核安卓核心板主控
  7. 微软数据分析服务 - Microsoft Clarity
  8. 拉曼光谱避免荧光效应的方法
  9. 将宇宙最强vscode打造为刷题神器
  10. 【设计】Adobe Xd 简明教程 对比 Sketch