SQL查找方法如何,及其它…求指教

SQL查找方法怎么,及其它……求指教
还是举例说:
一个表有字段A(字符型)、字段B(整形),都有无重复约束。

现在给定2个参数X(字符型)、Y(整形),按以下条件查询结果标志

1、找出是否有满足条件 (A=X) AND (B=Y) 的记录(同一条记录中) 返回结果标志:1
2、找出是否有满足条件 (A=X) AND (B<>Y) 的记录(同一条记录中) 返回结果标志:2
3、找出是否有满足条件 (A<>X) AND (B=Y) 的记录(同一条记录中) 返回结果标志:3
4、找出是否有满足条件:其中一条记录(A=X) 且有另一条记录(B=Y) (或反之) 返回结果标志:4

这个实现是不是一次查找无法实现?如果能实现怎么写?
我现在用笨办法,就是找4次,然后还得根据查找结果进行相应记录更新什么的操作,目前数据还少没问题,如果数据多了估计不好了(是静态数据,而且不估计多于10W)

今天在试用的时候发现和查找顺序以及返回结果后的处理顺序有关,呵呵。



------解决方案--------------------
SELECT CASE WHEN ((A=X) AND (B=Y)) THEN 1
WHEN ((A=X) AND (B<>Y)) THEN 2
WHEN ((A<>X) AND (B=Y)) THEN 3
WHEN (EXISTS(SELECT * FROM TargetTable WHERE (A=X)) 
AND EXISTS (SELECT * FROM TargetTable WHERE (B=Y))) THEN 4
ELSE 0 END AS GetDataRslt
FROM TargetTable
或者四个都作为子查询放入不同的列也行的!
------解决方案--------------------
条件都是一样的,改一下语句。但update和delete语句要分开写。
------解决方案--------------------
用case when处理,条件就是and/or组合; 体力活
------解决方案--------------------
需求的逻辑有点混乱:
表有多条记录,同时返回1 2 3 4的可能很大,你是需要1 2 3 4分为4列来返回,还是希望4行返回;

如果希望,4行返回,是不是没有的符合条件的就填0,有符合条件就填对应的号?那么填0则需要另一个字段来说明这个0是属于那种情况的0....

需求有点乱。
------解决方案--------------------
需求的逻辑有点混乱:
表有多条记录,同时返回1 2 3 4的可能很大,你是需要1 2 3 4分为4列来返回,还是希望4行返回;

如果希望,4行返回,是不是没有的符合条件的就填0,有符合条件就填对应的号?那么填0则需要另一个字段来说明这个0是属于那种情况的0....

需求有点乱。