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 成绩表.课程编号=课程表.课程编号