这样写并没有报错,而且可以查出想要的数据
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贡献1891条经验 获得超3个赞
1、 join on后面跟and条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。
2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。
添加回答
举报
0/150
提交
取消