SQL join 多表
比如有这样一个记录学生成绩的表
学生表
ID 姓名 科目1 成绩1 科目2 成绩2……
1 111 1 89 3 99
这里科目里的1、2、3分别表示一些实际的科目,但在另外一个表里
科目表
科目ID 科目名字
1 语文
2 数学
3 物理
现在想要查询结果为
姓名 科目1 成绩1 科目2 成绩
111 语文 89 数学 99……
select a.姓名,b.科目名字,a.成绩1,b.科目名字a.成绩2
from 学生表 a join 科目表 b
on a.科目1=b.科目ID and a.科目2=b.科目ID
这样不对呀
学生表
ID 姓名 科目1 成绩1 科目2 成绩2……
1 111 1 89 3 99
这里科目里的1、2、3分别表示一些实际的科目,但在另外一个表里
科目表
科目ID 科目名字
1 语文
2 数学
3 物理
现在想要查询结果为
姓名 科目1 成绩1 科目2 成绩
111 语文 89 数学 99……
select a.姓名,b.科目名字,a.成绩1,b.科目名字a.成绩2
from 学生表 a join 科目表 b
on a.科目1=b.科目ID and a.科目2=b.科目ID
这样不对呀
...全文
相关推荐
Sql语句用left join解决多表关联问题(关联套关联,例子和源码)
Sql语句用left join解决多表关联问题(关联套关联,例子和源码)一看就明白多表关联如何写SQl语句
Sql语句用left join解决多表关联
代码转载自:https://pan.quark.cn/s/a4b39357ea24 利用SQL语句借助LEFT JOIN功能能够有效处理多表格间的关联挑战(涉及关联嵌套关联,包含实例与源代码),通过这种途径可以迅速理解掌握多表格联合时如何构建相应的SQL查询指令。
Sql语句left join解决多表关联
源码直接下载地址: https://pan.quark.cn/s/9e42cf0b8a15 MyBatis-Plus-Join 为简化开发工作、提高生产率而生 对 MyBatis-Plus 多表查询的扩展 | 演示工程 | 使用文档 | 点个Star支持一下吧 (☆▽☆) 添加作者微信,备注MPJ,加入微信群 使用文档WIKI 使用方法 安装 Maven Gradle 或者clone代码到本地执行 , 再引入以上依赖 注意: MyBatis Plus版本需要3.1.2+ 使用 mapper继承MPJBaseMapper Lambda形式用法(MPJLambdaWrapper) 简单的连表查询 对应sql 完整使用文档 wiki 用爱发电
SQLServerUpdate多表Join
这种多表JOIN后UPDATE经常用到,正常情况下,都是UPDATE一张表,条件也是一张表,但是有时候条件有其他表的,而且更新时,要更新多张的,都有可能。这个虽然简单,但是需要的时候还是必须要用的。
SQL数据库多表查询练习题
SQL数据库多表查询练习题附加数据库


应用实例
