有没有一种方法可以在不使用子查询的情况下引用我在 select 语句中创建的列?
SELECT TVSeason.tvSeasonID, UserHasWatchedTVSeason.*,
CASE
WHEN userhaswatchedtvseason.tvSeasonID IS NULL THEN 'No'
ELSE 'Yes'
END as watched
FROM TVSeason
LEFT JOIN UserHasWatchedTVSeason
ON TVSeason.tvSeasonID = UserHasWatchedTVSeason.tvSeasonID
WHERE watched = 'No'
'watched' 列仅存在于查询的选择部分。显然我尝试了上述方法,找不到列。我想知道是否还有另一种方法我应该这样做 - 我试图避免使用额外的子查询使查询混乱。