桌子
ID | col1 | col2
-------------------------
1 | val1 | val2
2 | val1 | null
3 | val1 | val3
4 | val5 | null
客户端将始终传递有效的 col1 和 col2 值来选择表中可能不存在 col2 的单行。因此,如果 col2 可用,则它应该返回提供 col2 的行,否则返回包含 col2 = null 和 col1 的行
return ID = 2 if col1 = val1 and col2 = val10
return ID = 3 if col1 = val1 and col2 = val3
这如何通过单个 SQL 查询来完成?