mysql 复杂查询
2024-08-26 23:32:00
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)
最新文章
- 如何为自己的windows 8系统的电脑更换锁屏壁纸
- Linux some command(continue...)
- C# excel操作
- socklen_t在windows和linux平台下的头文件定义
- 通过sql做数据透视表,数据库表行列转换(pivot和Unpivot用法)(一)
- Easyui获取数据库date数据的显示
- Android05-UI02布局,自定义控件,ListView
- ubuntu-terminal快捷键
- spring cloud+dotnet core搭建微服务架构:Api网关(三)
- python正则表达式--findall、finditer方法
- C 基于数组存储的堆栈实现
- TZOJ 4493: Remove Digits
- centos系统安装rar解压工具unar
- 使用bootstrap的JS插件实现模态框效果
- mongodb集群故障转移实践
- 233 Matrix(hdu5015 矩阵)
- 转:写的不错的eclipse配置cdt的文章
- Java对象在虚拟机中的创建、内存分布、访问定位以及死亡判定
- redis详解(一)-- 概述
- 一个最简单的使用Entity Framework 查询SQL 数据库的例子
热门文章
- Python 3 字符串转MD5形式
- 安装psutil时提示缺少python.h头文件(作记录)
- DataSet转换为泛型集合和DataRow 转成 模型类
- background-image 背景图片的设置
- Oracle之基础操作
- 大数据学习--day11(抽象类、接口、equals、compareTo)
- tomcat搭建https服务(非自签发)
- NUCLEO-L053R8 TIM定时器 PWM输出
- hive 打印日志
- python2.7入门---CGI编程&;表单操作&;cookie操作