-1
table 1 - id,field1

id field1
1  111
2  222
3  333

如果该表(表 1)中没有条目,我将获得字段 1 的垃圾值。我需要以这样的方式编写一个case语句,如果该表中存在id,它应该返回field1的值,否则返回NULL。

例如:如果我选择 1 它应该给 111 。如果 id 是 4,那么它应该给 null。

就像是

case 
// check whether id is in table
if yes
  use the value
else
  null

. 我不知道如何为此编写 sql。

4

1 回答 1

1

只需选择具有适当过滤条件的字段:

SELECT field1 FROM table1 WHERE id = ?

在您的应用程序代码中,您可以通过检查结果集是否为非空来测试是否存在匹配记录。

于 2012-10-12T16:41:00.577 回答