为了账号安全,请及时绑定邮箱和手机立即绑定

这个sql为什么没加where关键词还多加了一个and ,照样能运行查出数据,没有报错呢?

这个sql为什么没加where关键词还多加了一个and ,照样能运行查出数据,没有报错呢?

神不在的星期二 2019-02-20 00:56:32
这样写并没有报错,而且可以查出想要的数据 SELECT a.*, b.sj_name, c.hy_name FROM qdwyc_dd a LEFT JOIN qdwyc_hy_sj b ON a.dd_jdr = b.id JOIN qdwyc_hy_passenger c ON a.dd_xdr = c.id AND dd_num LIKE '%94%'
查看完整描述

9 回答

?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

查看完整回答
反对 回复 2019-03-01
?
慕标琳琳

TA贡献1830条经验 获得超9个赞

join也支持多条件呗

查看完整回答
反对 回复 2019-03-01
?
慕森卡

TA贡献1806条经验 获得超8个赞

有 ON 关键字 相当于where这个关键字 左外联结查询

查看完整回答
反对 回复 2019-03-01
?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

有深度,,路过学习了

查看完整回答
反对 回复 2019-03-01
?
白衣染霜花

TA贡献1796条经验 获得超10个赞

table1 left join table2 on + 查询条件。 SQL 语句要多学学,基础不够扎实...

查看完整回答
反对 回复 2019-03-01
?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

楼上正解, 楼主需要多看看基础

查看完整回答
反对 回复 2019-03-01
?
九州编程

TA贡献1785条经验 获得超4个赞

这个and是和on后面的条件连一起的,是表关联的条件之一。基础.............

查看完整回答
反对 回复 2019-03-01
?
万千封印

TA贡献1891条经验 获得超3个赞

1、 join on后面跟and条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。

2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。

查看完整回答
反对 回复 2019-03-01
  • 9 回答
  • 0 关注
  • 537 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信