我在DB中有一个表,有不同的列,其中之一是Name
。假设DB中的Name
s是A,B,C,D,E,F。WHERE查询场景
我写了一个查询:
Select * from Table where Name IN (#ENTERED_NAMES#)
(假设#ENTERED_NAMES#
按用户在GUI中输入的各种名称)
现在假设用户在GUI中输入以下名称:A,B, C,Y,Z
由于A,B,C是有效名称,但Y,Z不存在于DB中,所以我想A,B,C的结果照原样,但对于Y,Z无效的值)我想要所有无效值的名称“D”的结果。
所以查询应是
Select * from Table where Name IN (A,B,C,D)
你使用了什么样的SQL? – Paul 2013-04-30 13:50:59
'名称'是否是唯一的? – Ryan 2013-04-30 13:54:10
是唯一的,我正在使用DB2 – user2235603 2013-04-30 13:57:32