# 连接两个数据表的用法:
FROM Member INNER JOIN MemberSort ON Member.MemberSort=MemberSort.MemberSort # 语法格式可以概括为:
FROM 表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号 # 连接三个数据表的用法:
FROM (Member INNER JOIN MemberSort ON Member.MemberSort=MemberSort.MemberSort) INNER JOIN MemberLevel ON Member.MemberLevel=MemberLevel.MemberLevel # 语法格式可以概括为:
FROM (表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号 # 连接四个数据表的用法:
FROM ((Member INNER JOIN MemberSort ON Member.MemberSort=MemberSort.MemberSort) INNER JOIN MemberLevel ON Member.MemberLevel=MemberLevel.MemberLevel) INNER JOIN MemberIdentity ON Member.MemberIdentity=MemberIdentity.MemberIdentity # 语法格式可以概括为:
FROM ((表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号) INNER JOIN 表4 ON Member.字段号=表4.字段号 # 连接五个数据表的用法:
FROM (((Member INNER JOIN MemberSort ON Member.MemberSort=MemberSort.MemberSort) INNER JOIN MemberLevel ON Member.MemberLevel=MemberLevel.MemberLevel) INNER JOIN MemberIdentity ON Member.MemberIdentity=MemberIdentity.MemberIdentity) INNER JOIN Wedlock ON Member.Wedlock=Wedlock.Wedlock # 语法格式可以概括为:
FROM (((表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号) INNER JOIN 表4 ON Member.字段号=表4.字段号) INNER JOIN 表5 ON Member.字段号=表5.字段号

example

select resource_idc.uuid, resource_idc.name, resource_cabinet.uuid, resource_cabinet.alias from resource_idc
INNER JOIN resource_cabinet ON resource_idc.uuid = resource_cabinet.idc_uuid
order by resource_idc.uuid, resource_cabinet.alias;
+--------------------------------------+--------------+--------------------------------------+---------+
| uuid | name | uuid | alias |
+--------------------------------------+--------------+--------------------------------------+---------+
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | 2c71ecba-4b14-4b94-a623-1f6154b740aa | wxxq-b1 |
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | 66f03a52-7716-454c-b69b-77863b40f871 | wxxq-b2 |
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | ea6c9cf9-aa67-429a-b934-c602c7ffcf47 | wxxq-b3 |
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | fb6e260a-e4c0-43d4-b00a-f33d41fee0de | wxxq-b4 |
| ffdba1b7-6f88-4f78-a1de-b737e682642b | 北京铜牛 | 6b54116c-c6d6-4901-85af-c956d09cfbd5 | bjtn-a1 |
+--------------------------------------+--------------+--------------------------------------+---------+
select resource_idc.uuid, resource_idc.name, resource_cabinet.uuid, resource_cabinet.alias, resource_rack.uid, resource_rack.host_uuid
from (resource_idc INNER JOIN resource_cabinet ON resource_idc.uuid = resource_cabinet.idc_uuid)
INNER JOIN resource_rack ON resource_cabinet.uuid = resource_rack.cabinet_uuid
where resource_cabinet.uuid='2c71ecba-4b14-4b94-a623-1f6154b740aa'
order by resource_rack.uid;
+--------------------------------------+--------------+--------------------------------------+---------+------+-----------+
| uuid | name | uuid | alias | uid | host_uuid |
+--------------------------------------+--------------+--------------------------------------+---------+------+-----------+
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | 2c71ecba-4b14-4b94-a623-1f6154b740aa | wxxq-b1 | 1 | NULL |
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | 2c71ecba-4b14-4b94-a623-1f6154b740aa | wxxq-b1 | 2 | NULL |
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | 2c71ecba-4b14-4b94-a623-1f6154b740aa | wxxq-b1 | 3 | NULL |
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | 2c71ecba-4b14-4b94-a623-1f6154b740aa | wxxq-b1 | 4 | NULL |
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | 2c71ecba-4b14-4b94-a623-1f6154b740aa | wxxq-b1 | 5 | NULL |
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | 2c71ecba-4b14-4b94-a623-1f6154b740aa | wxxq-b1 | 6 | NULL |
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | 2c71ecba-4b14-4b94-a623-1f6154b740aa | wxxq-b1 | 7 | NULL |
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | 2c71ecba-4b14-4b94-a623-1f6154b740aa | wxxq-b1 | 8 | NULL |
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | 2c71ecba-4b14-4b94-a623-1f6154b740aa | wxxq-b1 | 9 | NULL |
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | 2c71ecba-4b14-4b94-a623-1f6154b740aa | wxxq-b1 | 10 | NULL |
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | 2c71ecba-4b14-4b94-a623-1f6154b740aa | wxxq-b1 | 11 | NULL |
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | 2c71ecba-4b14-4b94-a623-1f6154b740aa | wxxq-b1 | 12 | NULL |
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | 2c71ecba-4b14-4b94-a623-1f6154b740aa | wxxq-b1 | 13 | NULL |
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | 2c71ecba-4b14-4b94-a623-1f6154b740aa | wxxq-b1 | 14 | NULL |
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | 2c71ecba-4b14-4b94-a623-1f6154b740aa | wxxq-b1 | 15 | NULL |
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | 2c71ecba-4b14-4b94-a623-1f6154b740aa | wxxq-b1 | 16 | NULL |
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | 2c71ecba-4b14-4b94-a623-1f6154b740aa | wxxq-b1 | 17 | NULL |
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | 2c71ecba-4b14-4b94-a623-1f6154b740aa | wxxq-b1 | 18 | NULL |
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | 2c71ecba-4b14-4b94-a623-1f6154b740aa | wxxq-b1 | 19 | NULL |
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | 2c71ecba-4b14-4b94-a623-1f6154b740aa | wxxq-b1 | 20 | NULL |
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | 2c71ecba-4b14-4b94-a623-1f6154b740aa | wxxq-b1 | 21 | NULL |
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | 2c71ecba-4b14-4b94-a623-1f6154b740aa | wxxq-b1 | 22 | NULL |
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | 2c71ecba-4b14-4b94-a623-1f6154b740aa | wxxq-b1 | 23 | NULL |
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | 2c71ecba-4b14-4b94-a623-1f6154b740aa | wxxq-b1 | 24 | NULL |
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | 2c71ecba-4b14-4b94-a623-1f6154b740aa | wxxq-b1 | 25 | NULL |
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | 2c71ecba-4b14-4b94-a623-1f6154b740aa | wxxq-b1 | 26 | NULL |
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | 2c71ecba-4b14-4b94-a623-1f6154b740aa | wxxq-b1 | 27 | NULL |
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | 2c71ecba-4b14-4b94-a623-1f6154b740aa | wxxq-b1 | 28 | NULL |
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | 2c71ecba-4b14-4b94-a623-1f6154b740aa | wxxq-b1 | 29 | NULL |
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | 2c71ecba-4b14-4b94-a623-1f6154b740aa | wxxq-b1 | 30 | NULL |
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | 2c71ecba-4b14-4b94-a623-1f6154b740aa | wxxq-b1 | 31 | NULL |
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | 2c71ecba-4b14-4b94-a623-1f6154b740aa | wxxq-b1 | 32 | NULL |
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | 2c71ecba-4b14-4b94-a623-1f6154b740aa | wxxq-b1 | 33 | NULL |
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | 2c71ecba-4b14-4b94-a623-1f6154b740aa | wxxq-b1 | 34 | NULL |
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | 2c71ecba-4b14-4b94-a623-1f6154b740aa | wxxq-b1 | 35 | NULL |
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | 2c71ecba-4b14-4b94-a623-1f6154b740aa | wxxq-b1 | 36 | NULL |
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | 2c71ecba-4b14-4b94-a623-1f6154b740aa | wxxq-b1 | 37 | NULL |
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | 2c71ecba-4b14-4b94-a623-1f6154b740aa | wxxq-b1 | 38 | NULL |
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | 2c71ecba-4b14-4b94-a623-1f6154b740aa | wxxq-b1 | 39 | NULL |
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | 2c71ecba-4b14-4b94-a623-1f6154b740aa | wxxq-b1 | 40 | NULL |
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | 2c71ecba-4b14-4b94-a623-1f6154b740aa | wxxq-b1 | 41 | NULL |
| eb4fb047-a4fd-44c2-9f10-15758187417a | 无锡新区 | 2c71ecba-4b14-4b94-a623-1f6154b740aa | wxxq-b1 | 42 | NULL |
+--------------------------------------+--------------+--------------------------------------+---------+------+-----------+

http://stackoverflow.com/questions/27900018/flask-sqlalchemy-query-join-relational-tables

many2many query

http://stackoverflow.com/questions/25392770/query-many-to-many-in-sqlalchemy/

sql & sqlalchemy join多个表的更多相关文章

  1. SQL JOIN\SQL INNER JOIN 关键字\SQL LEFT JOIN 关键字\SQL RIGHT JOIN 关键字\SQL FULL JOIN 关键字

    SQL join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据. Join 和 Key 有时为了得到完整的结果,我们需要从两个或更多的表中获取结果.我们就需要执行 join. 数据库中的表 ...

  2. SQL INNER JOIN 关键字

    SQL INNER JOIN 关键字 在表中存在至少一个匹配时,INNER JOIN 关键字返回行. INNER JOIN 关键字语法 SELECT column_name(s) FROM table ...

  3. DataBase -- SQL INNER JOIN

    SQL INNER JOIN 关键字 在表中存在至少一个匹配时,INNER JOIN关键字返回行. INNER JIN关键字语法 SELECT column_name(s) FROM table_na ...

  4. SQL-W3School-高级:SQL INNER JOIN 关键字

    ylbtech-SQL-W3School-高级:SQL INNER JOIN 关键字 1.返回顶部 1. SQL INNER JOIN 关键字 在表中存在至少一个匹配时,INNER JOIN 关键字返 ...

  5. SQL基本操作——JOIN多表联查

    基本概念 join :用于根据两个或多个表中的列之间的关系,从这些表中查询数据. join和key:有时为了得到完整的结果,我们需要从两个或更多的表中获取结果.我们就需要执行 join.数据库中的表可 ...

  6. SQL Join连接大小表在前在后的重要性(小表在前提高执行效率)

    引用地址:https://blog.csdn.net/qq_30349961/article/details/82662550 http://blog.sina.com.cn/s/blog_6ff05 ...

  7. 图解SQL的Join 转自coolshell

    对于SQL的Join,在学习起来可能是比较乱的.我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚.Codin ...

  8. 图解SQL的Join(转)

    对于SQL的Join,在学习起来可能是比较乱的.我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚.Codin ...

  9. 关于sql中join

    对于SQL的Join,在学习起来可能是比较乱的.我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚.Codin ...

随机推荐

  1. Java虚拟机内存配置

    在做java开发时尤其是大型软件开发时经常会遇到内存溢出的问题,比如说OutOfMemoryError等.这是个让开发人员很痛苦.也很纠结的问题,因为我们有时不知道什么样的操作导致了这种问题的发生.所 ...

  2. 【转】JAVA输出内容打印到TXT以及不同系统中如何换行

    JAVA输出内容打印到TXT以及不同系统中如何换行 http://xiyang.09.blog.163.com/blog/static/59827615201172552755293/ 2011-08 ...

  3. Haproxy+Keepalived高可用配置

    基本实验 参考文档 博文地址 环境拓扑 下面使我们要实现的负载均衡集群图示 主节点地址: 92.0.0.11 从节点地址: 92.0.0.12 共享虚拟地址:92.0.0.8 下面是负载均衡集群可能出 ...

  4. kolla base目录下Dockerfile.j2分析

    这几天在研究kolla制作镜像的流程,记录下对kolla项目中base目录Dockerfile.j2阅读过程.本质上base目录下的Dockerfile.j2文件,对是yum 源的一些配置,从而使制作 ...

  5. 洛谷P3147 [USACO16OPEN]262144

    P3147 [USACO16OPEN]262144 题目描述 Bessie likes downloading games to play on her cell phone, even though ...

  6. 【转载】C#中可使用Unity容器实现属性注入

    简介 Unity :Unity是微软团队开发的一个轻量级,可扩展的依赖注入容器,为松散耦合应用程序提供了很好的解决方案,支持构造器注入,属性注入,方法注入. 控制反转:(Inversion of Co ...

  7. iOS通过SocketRocket实现websocket的即时聊天

    之前公司的即时聊天用的是常轮循,一直都觉得很不科学,最近后台说配置好了socket服务器,我高兴地准备用asyncsocket,但是告诉我要用websocket,基于HTML5的,HTML5中提出了一 ...

  8. shell括号和linux算术运算

    一.小括号() 1. 单小括号() a).命令组 (a=0;touch a.txt) 小括号中的内容会开启一个子shell独立运行:括号中以分号连接,最后一个命令不需要:各命令和括号无空格 b).命令 ...

  9. ubuntu 14.04安装octave,及其使用

    从库安装: sudo apt-add-repository ppa:octave/stable sudo apt-get update sudo apt-get install octave 使用:以 ...

  10. maven项目打包分析及打包后war包缺少配置文件报错的原因分析,使用progard混淆时配置分析

    1.maven打包: 一直以来我都没太注意过在myeclipse下使用run as来clean居然对项目的target目录没有进行操作,要让操作有效,需要进入到maven build...选项下,进行 ...