select * from deliveries, remittance

表'deliveries'有10条记录,而表'responding'没有。此查询不返回任何结果。我想要的是mysql从表'deliveries'返回10条记录。请帮帮我。
这是一张样品表
交付->
传输号码


汇款->
传输号码

最佳答案

试试像这样的

select * from deliveries
left join remittance
on remittance.id = deliveries.remittance_id

它将带来来自deliveries的所有数据和来自remittance的匹配数据
更新:
如果您想在任何情况下显示记录如果任何表有记录,那么您要查找FULL OUTER JOIN
但由于mysql中不支持FULL OUTER JOIN,请尝试此查询
SELECT * FROM deliveries
LEFT JOIN remittance ON remittance.id = deliveries.remittance_id
UNION
SELECT * FROM deliveries
RIGHT JOIN remittance ON remittance.id = deliveries.remittance_id

10-07 12:38