项目中遇到的情况,需要查询广告主所有的广告及登录的网站主是否申请的状态,广告与网站主的关系存在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 实现了左连接查询三个表。表jobs含有其他三个表的id,而且有自己的两个名称字段,要实现查询jobs表的所有记录,同时把jobs表字段的三个外键id值查询结果为三个表中的名称字段。
SQL左连接查询[整理].pdf
插入排序-17-左连接查询.ev4.rar
Oracle左连接返回多条记录中一条记录的查询语句,更具指定条件分组排序,返回各组中第一条记录
计算机后端-PHP视频教程. php与mysql加强- 07. php加强24-左右连接查询.wmv
通过这样的左连接查询,我们可以确保所有t3中的realname(即使在t2中没有作品)都将与它们的username, psw, 和 tel一起显示。这种查询方式对于需要全面展示所有用户信息,特别是那些可能在某些关联表中缺乏数据的...
本文主要介绍在Laravel中使用软删除模型时,如何进行左连接查询以及如何为表设置别名。 首先,Laravel框架通过SoftDeletes trait来支持软删除功能。该trait会自动为模型类添加deleted_at字段,并且在Eloquent的查询...
执行左连接查询: ```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) | |--------|-----...
如果我们想要获取 table1 中的所有记录,并将其与 table2 中的记录连接起来,可以使用左连接查询。 结果将是: | table1.name | table1.city | table2.name | table2.city | | --- | --- | --- | --- | | Person A...
本篇将深入探讨“sql优化”与“左连接查询”的相关知识点,以及如何提升联表查询的效率。 首先,我们要理解SQL优化的重要性。随着数据库规模的增长,不恰当的查询设计可能导致性能瓶颈,增加服务器负载,影响整个...
数据表的设计,id,name,pid,tp, id--该记录的ID name--该区域的名字,可以是省名字,市名字,区名字。 pid--父区域的ID tp--类型,1=>一级分类(国家),2=>二级(省),3=>...这个比较适合需要大量查询所在地区数据的朋友。
python 零基础学习篇
在数据库管理与操作中,左连接(Left Join)和右连接(Right Join)是SQL查询语句中的两种重要连接类型,它们主要用于从两个或多个表中检索数据,特别是在处理复杂的数据关系时,这两种连接方式提供了灵活且强大的...
本文将深入探讨三种主要的连接类型:左外连接、右外连接和内连接,并通过具体的例子来阐述它们之间的区别。 首先,让我们从内连接(INNER JOIN)开始。内连接返回的是两个表中满足特定连接条件的记录。在示例中,`...
Gbase 8s 查询之连接查询 Gbase 8s 查询之连接查询是关系数据库中的一种强大处理能力,能够将不同的数据按一定条件连接在一起。在 Gbase 8s 中,连接查询可以分为内连接、外连接和自连接三种类型。 内连接是将两个...
现在我们要使用左连接查询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 返回符合连接条件的数据行,而是返回左表(左外连接时)、右表(右外连接时)或两个表(全外连接时)中的所有数据行。外连接可以分为三种...
在提供的`tmp.sql`文件中,可能包含了示例查询或者对左连接和右连接的实际应用。通常,这样的文件会包含SQL脚本,可以被导入到数据库中执行,以展示这些概念的实际效果。为了更好地理解和学习,可以导入这个文件并...
- **左连接查询 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 特有的...