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