项目中遇到的情况,需要查询广告主所有的广告及登录的网站主是否申请的状态,广告与网站主的关系存在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
Oracle左连接返回多条记录中一条记录的查询语句,更具指定条件分组排序,返回各组中第一条记录
计算机后端-PHP视频教程. php与mysql加强- 07. php加强24-左右连接查询.wmv
数据表的设计,id,name,pid,tp, id--该记录的ID name--该区域的名字,可以是省名字,市名字,区名字。 pid--父区域的ID tp--类型,1=>一级分类(国家),2=>二级(省),3=>...这个比较适合需要大量查询所在地区数据的朋友。
python 零基础学习篇
今天小编就为大家分享一篇Laravel 模型使用软删除-左连接查询-表起别名示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
left join三表左连接sql查询语句
查询数据指从数据库中获取所需要的数据。查询数据是数据库操作中最常用,也是最重要的操作。用户可以根据自己对数据的需求,使用不同的查询方式。通过不同的查询方式,可以获得不同的数据。MySQL中是使用SELECT语句...
LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。 RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。 mysql> select * from name_address; +...
Gbase 8s查询之连接查询
)一、外连接外连接可分为:左连接、右连接、完全外连接。1、左连接 left join 或 left outer joinSQL语句:select * from student left join course on student.ID=course.ID执行结果:左外连接包含left join左表...
数据优化,连接分析 左连接查询效率!!!!!!!!
C#使用左外连接查询数据
sql查询左连接on与where的区别(2).pdf
连接查询分为外连接和内连接,外连接又分为左外连接和右外连接等。
1. MySQL 索引使用有哪些注意事项呢? 可以从三个维度回答这个问题:索引...• 左连接查询或者右连接查询查询关联的字段编码格式不一样,可能导致索引失效。 • mysql估计使用全表扫描要比使用索引快,则不使用索引。
左连接查询或者右连接查询查询关联的字段编码格式不一样,可能导致索引失效。 mysql估计使用全表扫描要比使用索引快,则不使用索引。 索引不适合哪些场景 数据量少的不适合加索引 更新比较频繁的也不适合加索引 区分...
图解SQL多表关联查询(内连接,左连接,全连接)[整理].pdf