所以我正在尝试编写一个查询来提取一些数据,我有一个需要满足的条件,我似乎无法弄清楚如何实际执行它。我想要实现的是,如果一个表中的列不为空,那么我想检查另一个表并查看这些列中是否有特定值。所以以一种伪代码类型的方式,我试图做到这一点
SELECT id, user_name, created_date, transaction_number
FROM TableA
WHERE (IF TableA.response_id IS NULL OR
IF (SELECT type_id from TableB WHERE (type_id NOT IN ('4)) AND (id = TableA.response_id))
因此,从这里我要做的是为没有响应的客户提取所有交易,但从那些有响应的客户中,我仍然想获取没有与他们关联的特定代码的交易。我不确定是否可以以这种方式进行操作,或者我是否需要创建一些可以操作的临时表,但我被困在这个条件上。