我有一个MySQL表,看起来像这样存在:获得价值,即使它不表从SQL SELECT语句
|---ID---|---COUNTER---|
| 1 | 2 |
| 2 | 6 |
| 3 | 1 |
| 5 | 9 |
| 6 | 10 |
我在寻找返回的ID和他们的COUNTER SELECT语句。该表只有ID,例如:1,2,3,5,6。是否有声明说:我想要ID为1到10,即使它们不存在于表格中,并且如果ID不存在,仍然返回ID与COUNTER值0.例如:
|---ID---|---COUNTER---|
| 1 | 2 |
| 2 | 6 |
| 3 | 1 |
| 4 | 0 |
| 5 | 9 |
| 6 | 10 |
| 7 | 0 |
| 8 | 0 |
| 9 | 0 |
| 10 | 0 |
我是否必须创建一个包含NOT EXIST参数的SELECT语句?
在此先感谢,史蒂夫 - O
数据库无法返回不存在的ID,因为它不知道它应该。你有另外一张表来定义什么是有效值? – 2012-02-06 09:59:32
@Jan Hudec:不,我知道我没有一个很愚蠢。但是,有什么方法可以用LEFT JOIN完成我的目标? – ClydeFrog 2012-02-06 10:03:35
“我想要ID的1到10” - 其中是1到10的范围吗?例如在桌子上?作为参数传入? – onedaywhen 2012-02-06 11:25:47