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 專家信息.篇名 = '關于信息技術的發展概論') ……
太多了,后面的自己完成吧。呵呵。
ACCESS 多表查詢 SQL語句
樓上的 BS!!
select 學生表.姓名 ,課程表.課程名
from 學生表,課程表,成績表
where 學生表.學生編號=成績表.學生編號
and 成績表.課程編號=課程表.課程編號
試下。應該可以。 如果要現實分數的話 在from之前加 分數表.成績
就可以了 。
///////////////
其實我找個寫法跟你說的關聯是一樣的,只是寫法不同。這樣寫更容易理解。
如果用inner join 的話也可以 。
select 學生表.姓名 ,課程表.課程名
from 學生表 inner join 課程表 (汗。寫習慣了,這3表后面不記得了' ,'或'and '你試試看行不
)
成績表
on 學生表.學生編號=成績表.學生編號
and 成績表.課程編號=課程表.課程編號
轉載請注明出處華閱文章網 » access語句查詢