这样写并没有报错,而且可以查出想要的数据
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%'
业精于勤,荒于嬉;行成于思,毁于随。
文档mysql left join使用on 与where 筛选的差异
join也支持多条件呗
有 ON 关键字 相当于where这个关键字 左外联结查询
有深度,,路过学习了
table1 left join table2 on + 查询条件。 SQL 语句要多学学,基础不够扎实...
table1 left join table2 on + 查询条件
楼上正解, 楼主需要多看看基础
这个and是和on后面的条件连一起的,是表关联的条件之一。基础.............
1、 join on后面跟and条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。
2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。
SQL语言基础部分的内连接,外连接,外连接又分左外、右外和完全外连接,楼主系统看一下SQL语言基础就找到了
文档
mysql left join使用on 与where 筛选的差异
join也支持多条件呗
有 ON 关键字 相当于where这个关键字 左外联结查询
有深度,,路过学习了
table1 left join table2 on + 查询条件
。 SQL 语句要多学学,基础不够扎实...楼上正解, 楼主需要多看看基础
这个and是和on后面的条件连一起的,是表关联的条件之一。基础.............
1、 join on后面跟and条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。
2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。
SQL语言基础部分的内连接,外连接,外连接又分左外、右外和完全外连接,楼主系统看一下SQL语言基础就找到了