我有一个包含2个表的MySql数据库:
countries
results
Run Code Online (Sandbox Code Playgroud)
id和country name.country_id,a value和a date.如何创建一个列出具有特定结果的所有国家/地区的查询,但仍然列出它们,如果结果表中没有结果,则显示0?
在两个表之间使用LEFT JOIN
select c.id, c.name, IFNULL(r.value, 0) value, r.date
from countries c
LEFT JOIN results r on r.country_id = c.id
Run Code Online (Sandbox Code Playgroud)
要显示0(对于value列),如果没有结果,请使用IFNULL.
| 归档时间: |
|
| 查看次数: |
14116 次 |
| 最近记录: |