2个回答
展开全部
因为不清楚你具体需求,所以为什么要用子查询,是分析不了的。
a是子查询数据集的一个别名。相当于a就是这个子查询数据集的临时表名。例如
select * from (select no,name from 用户表)a left join 职务表 b on a.no=b.no
你上述的语句由于 1=2条件,应该是查询不出任何数据的。
更多追问追答
追问
此处需要注意的是SQL语句中包含主表,明细表,因为这两个表都包含SheetSeries字段,程序根据Where
1=1后面语句直接替换SheetSeries=’’值时会提示字段不明确,固需要在查询语句外面在嵌套一层查询。
原来是这么解释的 ,,但是我看不懂,,您能给我解释一下吗?
追答
子查询的作用:1、方便理解。2、实现更复杂的查询。3、提高查询效率。
按你的说法(SheetSeries=’’值时会提示字段不明确),可以不用嵌套一层查询的,你可以这样写
--直接明确SheetSeries字段是搜索哪个表就可以了。
select ai.SheetSeries,ai.sheetno
from articlein ai left join articleindetail aid on ai.SheetSeries=aid.SheetSeries
where 1=1 and ai.SheetSeries=''
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询