我的ms访问表如下:
ID | Group | Detail(A) | Detail(B)
1 | A | ABC |
2 | A | DEF |
3 | B | | GHI
当Group = A时,我的访问sql如何选择Detail(A)为'Details',当Group = B时,Detail(B)为'Details'?
由于
答案 0 :(得分:2)
您可以立即使用if,IIF。
SELECT IIf(Group="A",DetailA,DetailB) As Detail
FROM Table
答案 1 :(得分:1)
我喜欢Remou的回答,IIF是一个很好的简单功能,但是如果你要比较多个值,它可以迅速增长到适合所有的IIF,作为多场景中的替代,或者如果你希望你的单身价值可以使用Switch方法:
SELECT Switch(Group="A", DetailA, Group="B", DetailB) AS Detail
FROM Table
然后您只需继续添加,例如Group =“C”,DetailC等