SQL语句 A WHERE 1=1 这A是什么意思.SELECT a.*这里是什么意思。还能这么写吗?
SELECT*FROM(SELECTa.*,b.dwmcFROMkh_khmxaleftjoindwtxbonb.dwtxid=a.dwtxidWHERE1=1ANDa....
SELECT * FROM(
SELECT a.*,b.dwmc FROM kh_khmx a
left join dwtx b on b.dwtxid=a.dwtxid
WHERE 1=1 AND a.djxz=0 or (fwlx=5 and djxz=2)
)A WHERE 1=1 展开
SELECT a.*,b.dwmc FROM kh_khmx a
left join dwtx b on b.dwtxid=a.dwtxid
WHERE 1=1 AND a.djxz=0 or (fwlx=5 and djxz=2)
)A WHERE 1=1 展开
1个回答
展开全部
(
SELECT a.*,b.dwmc FROM kh_khmx a
left join dwtx b on b.dwtxid=a.dwtxid
WHERE 1=1 AND a.djxz=0 or (fwlx=5 and djxz=2)
)这个查询结果集作为外层select的子表,在MSSQL中,子表必须指定一个别名,A便是这个别名。
除此之外,有时候不同表中会有相同字段,或者同一个表做自身关联查询,也会为表起个别名,语法是相同的,比如:
select * from tablea a,tableb b where 1=1 and a.id = b.id
SELECT a.*,b.dwmc FROM kh_khmx a
left join dwtx b on b.dwtxid=a.dwtxid
WHERE 1=1 AND a.djxz=0 or (fwlx=5 and djxz=2)
)这个查询结果集作为外层select的子表,在MSSQL中,子表必须指定一个别名,A便是这个别名。
除此之外,有时候不同表中会有相同字段,或者同一个表做自身关联查询,也会为表起个别名,语法是相同的,比如:
select * from tablea a,tableb b where 1=1 and a.id = b.id
追问
意思是这个A就是子表的别名.里面这个SELECT a.* 这里 a.*是什么意思.
追答
里面这句有个FROM kh_khmx a ,为表kh_khmx起了个别名a,a.*就是这个表的所有字段,b.dwmc就是dwtx表的dwmc字段。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询