如果一个字段为空,则if语句的SQL顺序使用另一个字段

时间:2014-06-28 06:37:09

标签: sql sql-order-by multiple-tables

我有一个包含两个表并与ID连接的查询:

第一个表格是category

ID|code|parent
1 |cd01|0
2 |cd02|0
3 |cd03|0

,第二个表格为category_description

ID|name |lang_id
1 |cat01|1
1 |cat01|2
1 |cat01|3
2 |cat02|2
2 |cat02|3
3 |cat03|1
3 |cat03|2

现在有一个实例,类别在category_description中没有带lang_id = 1的条目,所以当我列为网格时,我使用代码而不是名称,我想按名称命令,当名称时未设置我将使用代码。

|  ID  | Name         |
------------------------ 
|  1   | cat01 - cd01 |
|  2   | cd02         |
|  3   | cat03 - cd03 | 

代码:

SELECT c.code, cd.name  
FROM category c, category_description cd 
WHERE cd.ID = c.ID 
GROUP BY cd.ID 
ORDER BY 

如果未设置cd.name,请使用c.code

非常感谢任何帮助,提前谢谢。

0 个答案:

没有答案