Mysql中用了left join查询时候数据变多,在线等

2024-12-01 00:14:28
推荐回答(4个)
回答1:

(#计算成人人数
SELECT tb_sell_tbfinance.order_no AS order_no0,
tb_sell_tbfinance.passenger_type AS passenger_type0,
COUNT(*) AS passenger_count
FROM tb_sell_tbfinance
GROUP BY tb_sell_tbfinance.passenger_type, tb_sell_tbfinance.order_no) AS order_detail 中要保证一个order_no0只能有至多一笔数据,若有超过一笔的话left outer join 会导致数据比tb_sell_tbfinance中数据多

回答2:

A left join B on A.x = B.y 重复,是因为 在B表中 A 和 B join的条件 不是唯一的,有重复,重复几条,就会多几条

回答3:

LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。

回答4:

你的语句造成order_detail有42条数据所以就这样了。