`

左连接查询

阅读更多

项目中遇到的情况,需要查询广告主所有的广告及登录的网站主是否申请的状态,广告与网站主的关系存在fh_ad_webmaster 表中。

select 
a.`name` adname,a.`type` adtype,a.`picSize` size,a.`putinType` puttype,
a.`checkType` checktype,a.`startTime` starttime,a.`endTime` endtime,
a.`picPath`,a.`linkText` linktext,
b.`name` name ,b.`squeezeType` squeezeType,
c.`AdMaster` admaster, c.`companyName` comanyname,c.`signPic` signpic,c.`webName` webname,
c.`webUrl` weburl,
d.`catelogName`,d.id cid,
e.`status` entersataus
from `fh_union_admaster` c ,`fh_union_catalog` d,`fh_ad_paynormal` b,
`fh_ad_base` a left OUTER JOIN `fh_ad_webmaster` e on a.`id`=e.`acId` and e.`webMasterId`='ff808081167b0fac01167b1d470e0004'
WHERE a.`getMoneyType`=b.`id` and c.`AdMaster`=a.`merchanter` and d.`id`=c.`webType`
and a.`merchanter`='ff808081167b0fac01167b1c794e0001' and a.`status`=1

 或者

select a.id id,
       e.status status,
       a.name name,
       a.type type,
       a.picSize picSize,
       a.checkType checkType,
       a.startTime startTime,
       a.endTime endTime,
       c.AdMaster AdMaster,
       c.signPic signPic,
       c.webUrl webUrl,
       c.webName webName,
       d.id cid,
       d.catelogName catelogName,
       b.detailExplanation detailExplanation,
       b.squeezePercent squeezePercent,
       b.createTime createTime,
       b.type paytype,
       b.squeeze squeeze,
       c.companyName companyName,
       a.picPath picPath,
       a.linkText linkText
from fh_ad_base a
     left join fh_ad_paynormal b on a.merchanter = b.adMasterId  and a.getMoneyType=b.id
     left join fh_union_admaster c on c.AdMaster = a.merchanter 
     left join fh_union_catalog d on c.webType = d.id
     left join fh_ad_webmaster e on e.acId = a.id and e.webMasterId =
      'ff808081167b0fac01167b1d470e0004'
where a.merchanter = 'ff808081167b0fac01167b1c794e0001' and
      a.status = 1
order by id desc

 通过次sql明白了什么情况下使用left join

分享到:
评论

相关推荐

    左连接查询三个表.rar

    左连接查询三个表.rar 实现了左连接查询三个表。表jobs含有其他三个表的id,而且有自己的两个名称字段,要实现查询jobs表的所有记录,同时把jobs表字段的三个外键id值查询结果为三个表中的名称字段。

    SQL左连接查询[整理].pdf

    SQL左连接查询[整理].pdf

    插入排序-17-左连接查询.ev4.rar

    插入排序-17-左连接查询.ev4.rar

    Oracle左连接返回多条记录中一条记录的查询语句

    Oracle左连接返回多条记录中一条记录的查询语句,更具指定条件分组排序,返回各组中第一条记录

    计算机后端-PHP视频教程. php与mysql加强- 07. php加强24-左右连接查询.wmv

    计算机后端-PHP视频教程. php与mysql加强- 07. php加强24-左右连接查询.wmv

    三表左连接查询的sql语句写法

    通过这样的左连接查询,我们可以确保所有t3中的realname(即使在t2中没有作品)都将与它们的username, psw, 和 tel一起显示。这种查询方式对于需要全面展示所有用户信息,特别是那些可能在某些关联表中缺乏数据的...

    Laravel 模型使用软删除-左连接查询-表起别名示例

    本文主要介绍在Laravel中使用软删除模型时,如何进行左连接查询以及如何为表设置别名。 首先,Laravel框架通过SoftDeletes trait来支持软删除功能。该trait会自动为模型类添加deleted_at字段,并且在Eloquent的查询...

    oracle左右连接方法

    执行左连接查询: ```sql SELECT * FROM a LEFT JOIN b ON a.id = b.id; ``` 等效于Oracle特有的写法: ```sql SELECT * FROM a, b WHERE a.id = b.id(+); ``` 结果如下: | ID (a) | ID (b) | |--------|-----...

    mysql连接查询

    如果我们想要获取 table1 中的所有记录,并将其与 table2 中的记录连接起来,可以使用左连接查询。 结果将是: | table1.name | table1.city | table2.name | table2.city | | --- | --- | --- | --- | | Person A...

    sql优化 联表查询

    本篇将深入探讨“sql优化”与“左连接查询”的相关知识点,以及如何提升联表查询的效率。 首先,我们要理解SQL优化的重要性。随着数据库规模的增长,不恰当的查询设计可能导致性能瓶颈,增加服务器负载,影响整个...

    全国省市区三级sql表,可以左右连接查询,.sql文件下载

    数据表的设计,id,name,pid,tp, id--该记录的ID name--该区域的名字,可以是省名字,市名字,区名字。 pid--父区域的ID tp--类型,1=>一级分类(国家),2=>二级(省),3=>...这个比较适合需要大量查询所在地区数据的朋友。

    python 零基础学习篇 MySQL数据库mysql高级查询6 左连接查询 .mp4

    python 零基础学习篇

    左连接和右连接

    在数据库管理与操作中,左连接(Left Join)和右连接(Right Join)是SQL查询语句中的两种重要连接类型,它们主要用于从两个或多个表中检索数据,特别是在处理复杂的数据关系时,这两种连接方式提供了灵活且强大的...

    左外连接右外连接,内连接区别

    本文将深入探讨三种主要的连接类型:左外连接、右外连接和内连接,并通过具体的例子来阐述它们之间的区别。 首先,让我们从内连接(INNER JOIN)开始。内连接返回的是两个表中满足特定连接条件的记录。在示例中,`...

    Gbase 8s查询之连接查询

    Gbase 8s 查询之连接查询 Gbase 8s 查询之连接查询是关系数据库中的一种强大处理能力,能够将不同的数据按一定条件连接在一起。在 Gbase 8s 中,连接查询可以分为内连接、外连接和自连接三种类型。 内连接是将两个...

    sql 左连接总结~~~~~~~~~~~

    现在我们要使用左连接查询table1和table2,查询语句如下: ```sql SELECT id, sex1, sex2 FROM table1 LEFT JOIN table2 ON table1.id = table2.id; ``` 如果table1中有一条记录(a, 1),table2中有两条记录(a, 4)...

    数据库:左连接、右连接、全连接

    外连接(OUTER JOIN)是一种连接操作,用于查询多个表中的数据,但不 sadece 返回符合连接条件的数据行,而是返回左表(左外连接时)、右表(右外连接时)或两个表(全外连接时)中的所有数据行。外连接可以分为三种...

    Oracle 左连接、右连接

    在提供的`tmp.sql`文件中,可能包含了示例查询或者对左连接和右连接的实际应用。通常,这样的文件会包含SQL脚本,可以被导入到数据库中执行,以展示这些概念的实际效果。为了更好地理解和学习,可以导入这个文件并...

    mysql基础查询案例(连接查询、时间日期查询、树形表查询、函数查询、日期统计案例)..docx

    - **左连接查询 tb_dept 特有的地方**: ```sql SELECT t1.*, t2.empName, t2.deptId FROM tb_dept t1 LEFT JOIN tb_emp t2 ON t1.id = t2.deptId WHERE t2.deptId IS NULL; ``` - **右连接查询 tb_emp 特有的...

Global site tag (gtag.js) - Google Analytics