sql多表关联查询

作者: 才兄说 | 来源:发表于2019-01-18 00:18 被阅读5次

关于

有时候,我们查询数据时,会采用多数据库关联查询的方式。数据库通过连接两张表或多张表查询时,会生成一张临时的中间表,然后返回给用户的就是这张临时表的数据。那么具体怎么操作呢?我们可以采用left join,搭配on、where来实现。

具体

备注:
1.on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。
2.where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。

SELECT * FROM table1 a LEFT JOIN table2 b ON a.Sid = b.Sid WHERE a.Sname="小明"
Select * from aaa a left join bbb b on a.id = b.id and b.name = '111111111';

个人案例:选用两表中部分字段

SELECT a.project_id AS 项目id,
       b.before_time AS 统计的结束时间,
       b.valid_row_count AS 行数,
       b.add_row_count AS 增加行数,
       b.delete_row_count AS 删除行数
 FROM 
 gitlog_project_app a
 LEFT JOIN
 gitlog_detail b
 ON a.id = b.project_app_id
 order by project_id desc

相关文章

  • MySQL的多表关联查询

    一、多表关联查询 多表关联查询是使用一条SQL语句,将关联的多张表的数据查询出来。 1.1 交叉查询 交叉查询就是...

  • python面试题01

    1、什么是多表关联查询,有几种多表关联的查询方式,分别是什么? 多表关联查询概念: 多表关联查询分类:1.1内连接...

  • Mysql 一些实用方法笔记!

    sql 注入: sql 导入数据: 批量插入数据: sql 关联更新多表数据: sql 关联删除多表数据: mys...

  • sql多表关联查询

    关于 有时候,我们查询数据时,会采用多数据库关联查询的方式。数据库通过连接两张表或多张表查询时,会生成一张临时的中...

  • sql多表关联查询

    关于 有时候,我们查询数据时,会采用多数据库关联查询的方式。数据库通过连接两张表或多张表查询时,会生成一张临时的中...

  • Oracle学习(二)

    --======================================多表关联查询--查询员工编号,员工...

  • SQL多表查询高级应用

    SQL多表查询 多表连接示范 两张表t_user t_judge 给两张表设置外键约束查询内容 SQL多表查询 多...

  • SQLAlchemy(四)

    知识要点: 1.多表查询 2.原生SQL的查询 多表查询 在MySQL中我们讲了多表查询,在SQLAlchemy中...

  • mysql 多表关联查询 实现 全文匹配的 模糊搜索接口 SQ

    mysql 多表关联查询 实现 全文匹配的 模糊搜索接口 SQL mysql中FIND_IN_SET的使用方法 ...

  • SQL连接查询研究

    1、分类在多表关联查询时,经常要用到连接查询,SQL中连接分为四种:内连接(inner join或join)、左外...

网友评论

    本文标题:sql多表关联查询

    本文链接:https://www.haomeiwen.com/subject/pntgdqtx.html