我们有两个表,我需要在一个列(此时,我无法更改该列中使用的方式/值)没有使用相同值的位置加入。因此,根据第一个表中列的值,我需要在第二个表中加入/选择特定值。这是我正在尝试做的一个示例(显然不起作用):
SELECT Alert.*, Comments.Comment FROM
Alert
LEFT OUTER JOIN Comments ON Comments.ObjectId = Alert.ObjectId AND
CASE
WHEN Alert.ObjectType = 'U' THEN Comments.ObjectType = 'USER'
WHEN Alert.ObjectType = 'E' THEN Comments.ObjectType = 'EVENT'
END CASE
所以我想要 Alert 表中的所有内容,如果 Comments 表中有相应的记录,我也想要这些。但仅适用于适当/匹配的 ObjectType。
我已经使用 CASE 和 IF 尝试过这个,但我似乎无法让它工作。这样的事情可能吗?