access查询语句的或


access中的查询语句

where语句那么长,嵌套那么多层。

考虑过效率问题没有?建议你说出你的需求,可以看看能不能帮你写条语句出来。给你个建议性的SQL语句,可能不是你想要的,但是简单改下or或and就可以应该可以满足:SELECT 专家信息.编号, 专家信息.篇名, 专家信息.作者, 专家信息.部门, 专家信息.职称, 专家信息.年度, 专家信息.成果发表载体, 专家信息.出版日期, 专家信息.文献类型, 专家信息.备注, 专家信息.文献下载FROM 专家信息WHERE (专家信息.编号 is not null and 专家信息.编号 = ‘No.1’) or (专家信息.篇名 is not null and 专家信息.篇名 = ‘关于信息技术的发展概论’) ……太多了,后面的自己完成吧。

呵呵。

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查询语句

数据就是你这个,我这里起的名叫表2,你替换一下 select c.字段5 as 字段1,c.字段2,c.字段3,switch(d.字段4 is null,0,true,d.字段4) as 字段4from(select a.字段5,a.字段2,b.字段3from(select 字段5,max(switch(字段7=’是’,字段6,true,”)) as 字段2 from 表2 group by 字段5) as aleft join (select 字段5,min(字段6) as 字段3 from 表2 where 字段7=’否’ group by 字段5) as b on a.字段5=b.字段5) as cleft join (select 字段5,count(*) as 字段4 from 表2 where 字段7=’否’ group by 字段5) as d on c.字段5=d.字段5 结结果如图 。