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 ...
随机推荐
- Spring入门第三十课
基于XML的方式配置事务 直接看代码: package logan.study.spring.tx.xml; public interface BookShopDao { //根据书号获取书的单价 p ...
- Struts2 资源配置文件国际化
Struts2 资源配置文件国际化 Struts2资源文件的命名规范:basename_language_country.properties Struts2国际化如果系统同时存在资源文件.类文件,系 ...
- 9.利用msfvenom生成木马
这篇文章来介绍一下msf中一个生成木马的msfvenom模块. msfvenom命令行选项如下: 英文原版: 中文版: Options: -p, --payload <payload> 指 ...
- hdu1071
#include <iostream> #include <stdio.h> using namespace std; int main() { int t; double x ...
- java线程基础知识----线程基础知识
不知道从什么时候开始,学习知识变成了一个短期记忆的过程,总是容易忘记自己当初学懂的知识(fuck!),不知道是自己没有经常使用还是当初理解的不够深入.今天准备再对java的线程进行一下系统的学习,希望 ...
- The instance of entity type 'xxxx' cannot be tracked because another instance with the same key value for {'Id'} is already being tracked.
一.问题描述 问题:The instance of entity type 'xxxx' cannot be tracked because another instance with the sam ...
- [Win10] 安装虚拟光驱 用于加载ISO等镜像文件
百度上找到UltraISO安装 一般来说安装到这就基本会显示一个 若经过上述步骤仍没出现虚拟光驱,则尝试进行加载ISO镜像文件到虚拟光驱然后再看看 这样基本就大功告成了~
- Spring MVC 简述:从MVC框架普遍关注的问题说起
任何一个完备的MVC框架都需要解决Web开发过程中的一些共性的问题,比如请求的收集与分发.数据前后台流转与转换,当前最流行的SpringMVC和Struts2也不例外.本文首先概述MVC模式的分层思想 ...
- 使用idrac远程管理卡操作安装Centos
浏览器打开远程管理网卡地址(浏览器建议用IE,本次用的IE11,其他浏览器可能不能用) 1.首先设置虚拟控制台插件类型(推荐该为本地) 点击启动后,可能会弹窗,选择允许 2.添加镜像 创建虚拟介质 连 ...
- Go入门基础手记
1. 配置环境变量(临时) export GOPATH=yourpath 2. 跨平台交叉编译 env GOOS=linux GOARCH=amd64 go build 3. test写法 // 首先 ...