我正在MS Access 2010中執行SELECT語句中的一系列UNION。在所有這些UNION完成之後,我需要使用IIF語句(即基於ch列的值)添加幾個新列。但是,我似乎無法找出如何或在哪裏正確擠壓這種語法,以便IIF檢查最後'聯合'表中的整個列。簡單地說,在下面的語法(對於這個問題進行修剪和簡化)運行後,我想根據現有的列單元格(例如,'''')來追加一個新的變量列(例如'星號'等級')包含星號。非常感謝幫助和耐心 - 我只是熟悉SQL的語法原理。select語句之外的SQL - IIF子句?
SELECT * FROM(
SELECT class, teacher, student
grades2010 AS grades
WHERE NOT(grades2010 IS NULL OR grades2010="")
UNION
SELECT class, teacher, student
grades2011 AS grades
WHERE NOT(grades2011 IS NULL OR grades2011="")
UNION
SELECT class, teacher, student
grades2012 AS grades
WHERE NOT(grades2012 IS NULL OR grades2010="")
)
這裏是我想IIF類型的實例運行 - 看「成績」包含一個星號,並創建一個指標:
IIF(InStr([grades],"*")>0,"YES","NO") AS asterisk