SQL IF 語句
來晚了~關于判斷語句看數據庫吧SQL server 支持的查詢語句命令case when:結構如下:casewhen 條件1 then 結果1when 條件2 then 結果2……end在access中,不支持case when 結構,使用 iif 代替:結構如下:IIF(條件,結果1,結果2)解釋:當條件成立,取結果1;當條件不成立,取結果2IIF(TypeID=-1,'一般客人',(select * from ClubType where * =*)) as TypeName。
access中SQL查詢語句
SELECT 專家信息.編號, 專家信息.篇名, 專家信息.作者, 專家信息.部門, 專家信息.職稱, 專家信息.年度, 專家信息.成果發表載體, 專家信息.出版日期, 專家信息.文獻類型, 專家信息.備注, 專家信息.文獻下載
FROM 專家信息
WHERE (((專家信息.篇名)=forms!專家信息查詢!篇名) And ((專家信息.作者)=forms!專家信息查詢!作者) And ((專家信息.部門)=forms!專家信息查詢!部門) And ((專家信息.職稱)=forms!專家信息查詢!職稱) And ((專家信息.年度)=forms!專家信息查詢!年度) And ((專家信息.成果發表載體)=forms!專家信息查詢!成果發表載體) And ((專家信息.出版日期)=forms!專家信息查詢!出版日期) And ((專家信息.文獻類型)=forms!專家信息查詢!文獻類型)) Or (((forms!專家信息查詢!篇名) Is Null) And ((forms!專家信息查詢!作者) Is Null) And ((forms!專家信息查詢!部門) Is Null) And ((forms!專家信息查詢!職稱) Is Null) And ((forms!專家信息查詢!年度) Is Null) And ((forms!專家信息查詢!成果發表載體) Is Null) And ((forms!專家信息查詢!出版日期) Is Null) And ((forms!專家信息查詢!文獻類型) Is Null)) Or (((專家信息.篇名)=forms!專家信息查詢!篇名)) Or (((專家信息.作者)=forms!專家信息查詢!作者)) Or (((專家信息.部門)=forms!專家信息查詢!部門)) Or (((專家信息.職稱)=forms!專家信息查詢!職稱)) Or (((專家信息.年度)=forms!專家信息查詢!年度)) Or (((專家信息.成果發表載體)=forms!專家信息查詢!成果發表載體)) Or (((專家信息.出版日期)=forms!專家信息查詢!出版日期)) Or (((專家信息.文獻類型)=forms!專家信息查詢!文獻類型)) Or (((Instr(專家信息.篇名,Forms!專家信息查詢!篇名))>0)) Or (((Instr(專家信息.作者,Forms!專家信息查詢!作者))>0)) Or (((Instr(專家信息.部門,Forms!專家信息查詢!部門))>0)) Or (((Instr(專家信息.職稱,Forms!專家信息查詢!職稱))>0)) Or (((Instr(專家信息.年度,Forms!專家信息查詢!年度))>0)) Or (((Instr(專家信息.成果發表載體,Forms!專家信息查詢!成果發表載體))>0)) Or (((Instr(專家信息.出版日期,Forms!專家信息查詢!出版日期))>0)) Or (((Instr(專家信息.文獻類型,Forms!專家信息查詢!文獻類型))>0))
你就不能斷一下啊。
建議你說出你的需求,可以看看能不能幫你寫條語句出來。
給你個建議性的SQL語句,可能不是你想要的,但是簡單改下or或and就可以應該可以滿足:
SELECT 專家信息.編號, 專家信息.篇名, 專家信息.作者, 專家信息.部門, 專家信息.職稱, 專家信息.年度, 專家信息.成果發表載體, 專家信息.出版日期, 專家信息.文獻類型, 專家信息.備注, 專家信息.文獻下載
FROM 專家信息
WHERE (專家信息.編號 is not null and 專家信息.編號 = 'No.1') or (專家信息.篇名 is not null and 專家信息.篇名 = '關于信息技術的發展概論') ……
太多了,后面的自己完成吧。呵呵。
轉載請注明出處華閱文章網 » accesssqlif語句