sql & sqlalchemy join多个表
# 连接两个数据表的用法:
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多个表的更多相关文章
- SQL JOIN\SQL INNER JOIN 关键字\SQL LEFT JOIN 关键字\SQL RIGHT JOIN 关键字\SQL FULL JOIN 关键字
SQL join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据. Join 和 Key 有时为了得到完整的结果,我们需要从两个或更多的表中获取结果.我们就需要执行 join. 数据库中的表 ...
- SQL INNER JOIN 关键字
SQL INNER JOIN 关键字 在表中存在至少一个匹配时,INNER JOIN 关键字返回行. INNER JOIN 关键字语法 SELECT column_name(s) FROM table ...
- DataBase -- SQL INNER JOIN
SQL INNER JOIN 关键字 在表中存在至少一个匹配时,INNER JOIN关键字返回行. INNER JIN关键字语法 SELECT column_name(s) FROM table_na ...
- SQL-W3School-高级:SQL INNER JOIN 关键字
ylbtech-SQL-W3School-高级:SQL INNER JOIN 关键字 1.返回顶部 1. SQL INNER JOIN 关键字 在表中存在至少一个匹配时,INNER JOIN 关键字返 ...
- SQL基本操作——JOIN多表联查
基本概念 join :用于根据两个或多个表中的列之间的关系,从这些表中查询数据. join和key:有时为了得到完整的结果,我们需要从两个或更多的表中获取结果.我们就需要执行 join.数据库中的表可 ...
- SQL Join连接大小表在前在后的重要性(小表在前提高执行效率)
引用地址:https://blog.csdn.net/qq_30349961/article/details/82662550 http://blog.sina.com.cn/s/blog_6ff05 ...
- 图解SQL的Join 转自coolshell
对于SQL的Join,在学习起来可能是比较乱的.我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚.Codin ...
- 图解SQL的Join(转)
对于SQL的Join,在学习起来可能是比较乱的.我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚.Codin ...
- 关于sql中join
对于SQL的Join,在学习起来可能是比较乱的.我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚.Codin ...
随机推荐
- Umbraco Examine 实现Fuzzy search
在Umbraco examine search项目开发中,有一个需求, 就是intercom 和 intercoms需要返回同样的结果 也就是说 搜索intercom 时, 能返回包含intercom ...
- 33、生鲜电商平台-定时器,定时任务quartz的设计与架构
说明:任何业务有时候需要系统在某个定点的时刻执行某些任务,比如:凌晨2点统计昨天的报表,早上6点抽取用户下单的佣金. 对于Java开源生鲜电商平台而言,有定时推送客户备货,定时计算卖家今日的收益,定时 ...
- jQuery 选择表格(table)里的行和列及改变简单样式
本文只是介绍如何用jQuery语句对表格中行和列进行选择以及一些简单样式改变,希望它可以对jQuery表格处理的深层学习提供一些帮助jQuery对表格(table)的处理提供了相当强大的功能,比如说对 ...
- CentOS6.5 Cloud-Init使用
使用cloud-init实现虚拟机信息管理 http://blog.marvelworld.tk/?p=575 谈谈Openstack的CentOS镜像 http://www.chenshake.co ...
- 微信小程序小结(3) -- 使用wxParse解析html及多数据循环
wxParse-微信小程序富文本解析组件:https://github.com/icindy/wxParse 支持Html及markdown转wxml可视化 使用 1.copy下载好的文件夹wxPar ...
- 发邮件的python脚本
1. 编写一个最简单的发邮件的python脚本 #coding: utf-8 import smtplib from email.mime.text import MIMEText from em ...
- uva 1615 高速公路(贪心,区间问题)
uva 1615 高速公路(贪心,区间问题) 给定平面上n个点和一个值D,要求在x轴上选出尽量少的点,使得对于给定的每个点,都有一个选出的点离它的欧几里得距离不超过D.(n<=1e5) 对于每个 ...
- 洛谷P2607 [ZJOI2008]骑士
P2607 [ZJOI2008]骑士 题目描述 Z国的骑士团是一个很有势力的组织,帮会中汇聚了来自各地的精英.他们劫富济贫,惩恶扬善,受到社会各界的赞扬. 最近发生了一件可怕的事情,邪恶的Y国发动了一 ...
- zabbix对tcp状态监控
1.先编写一个获取tcp状态的脚本文件,脚本放在/usr/lib/zabbix/alertscripts/vim /usr/lib/zabbix/alertscripts/tcp_status.sh ...
- HDU 5917 Instability ramsey定理
http://acm.hdu.edu.cn/showproblem.php?pid=5917 即世界上任意6个人中,总有3个人相互认识,或互相皆不认识. 所以子集 >= 6的一定是合法的. 然后 ...