基本上,我想知道是否可以接受这个
IF @Value = 1
SELECT col1, col2 FROM MyTable
ELSE
SELECT col2 FROM MyTable
并在一个声明中做到这一点?就像是
SELECT IF(@Value = 1 col1), col2 FROM MyTable
我试过这个
SELECT case @Value when 1 then col1 end, col2 FROM MyTable
它总是返回 2 列,但当 @Value 不为 1 时,第一列将为空。我希望它仅在 @Value 为 1 时返回 2 列,其余时间为 1 列。