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)

最新文章

  1. 如何为自己的windows 8系统的电脑更换锁屏壁纸
  2. Linux some command(continue...)
  3. C# excel操作
  4. socklen_t在windows和linux平台下的头文件定义
  5. 通过sql做数据透视表,数据库表行列转换(pivot和Unpivot用法)(一)
  6. Easyui获取数据库date数据的显示
  7. Android05-UI02布局,自定义控件,ListView
  8. ubuntu-terminal快捷键
  9. spring cloud+dotnet core搭建微服务架构:Api网关(三)
  10. python正则表达式--findall、finditer方法
  11. C 基于数组存储的堆栈实现
  12. TZOJ 4493: Remove Digits
  13. centos系统安装rar解压工具unar
  14. 使用bootstrap的JS插件实现模态框效果
  15. mongodb集群故障转移实践
  16. 233 Matrix(hdu5015 矩阵)
  17. 转:写的不错的eclipse配置cdt的文章
  18. Java对象在虚拟机中的创建、内存分布、访问定位以及死亡判定
  19. redis详解(一)-- 概述
  20. 一个最简单的使用Entity Framework 查询SQL 数据库的例子

热门文章

  1. Python 3 字符串转MD5形式
  2. 安装psutil时提示缺少python.h头文件(作记录)
  3. DataSet转换为泛型集合和DataRow 转成 模型类
  4. background-image 背景图片的设置
  5. Oracle之基础操作
  6. 大数据学习--day11(抽象类、接口、equals、compareTo)
  7. tomcat搭建https服务(非自签发)
  8. NUCLEO-L053R8 TIM定时器 PWM输出
  9. hive 打印日志
  10. python2.7入门---CGI编程&表单操作&cookie操作