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
展开
 我来答
lfclover
2015-07-25 · TA获得超过158个赞
知道小有建树答主
回答量:178
采纳率:100%
帮助的人:131万
展开全部
(
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字段。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式