当前位置:编程学习 > C#/ASP.NET >>

谁能帮我解释这段SQL语句???

SELECT b.UserName, u.* FROM UserInfo u LEFT JOIN UserInfo_Branch b ON b.UserInfoID = u.UserInfoID WHERE 1 = 1 --------------------编程问答-------------------- 表UserInfo  左连接 表UserInfo_Branch  条件是 UserInfo.UserInfoID =UserInfo_Branch.UserInfoID  而后面的1=1可以忽略 ,有没有一样。 --------------------编程问答--------------------

SELECT b.UserName, u.* 
FROM 
UserInfo u 
LEFT JOIN UserInfo_Branch b ON b.UserInfoID = u.UserInfoID 
WHERE 1 = 1
--------------------编程问答-------------------- 这样看
就清楚多了 --------------------编程问答-------------------- 查找出所有的满足b.UserInfoID = u.UserInfoID 的数据,并且是采用左连接的方式 --------------------编程问答-------------------- 表UserInfo  左连接 表UserInfo_Branch  条件是 UserInfo.UserInfoID =UserInfo_Branch.UserInfoID  而后面的1=1可以忽略 ,有没有一样。 --------------------编程问答--------------------
引用 1 楼 dreamagainzwj 的回复:
表UserInfo  左连接 表UserInfo_Branch  条件是 UserInfo.UserInfoID =UserInfo_Branch.UserInfoID  而后面的1=1可以忽略 ,有没有一样。


SELECT b.UserName, 

这个是啥意思呢? --------------------编程问答--------------------
引用 6 楼 naigoo 的回复:
引用 1 楼 dreamagainzwj 的回复:表UserInfo  左连接 表UserInfo_Branch  条件是 UserInfo.UserInfoID =UserInfo_Branch.UserInfoID  而后面的1=1可以忽略 ,有没有一样。

SELECT b.UserName,

这个是啥意思呢?
b表的UserName字段 --------------------编程问答--------------------
引用楼主 naigoo 的回复:
SELECT b.UserName, u.* FROM UserInfo u LEFT JOIN UserInfo_Branch b ON b.UserInfoID = u.UserInfoID WHERE 1 = 1

最简答的两张表的链接查询啊,有啥不懂的。。。。

一个主外键关系,b.UserInfoID = u.UserInfoID   --------------------编程问答-------------------- 链接查询嘛,看看语法就知道了 --------------------编程问答-------------------- LEFT JOIN 二个表左联接查询,这个没问题吧? 
FORM子句中UserInfo u相当于UserInfo as u,意思是在这个语句中,u表示表UserInfo,即u是表UserInfo的别名...UserInfo_Branch b同理,b是UserInfo_Branch的别名...
如上所说,SELECT b.UserName....就是返回表UserInfo_Branch的UserName字段 --------------------编程问答-------------------- 内链接!!!!!对方身份 --------------------编程问答-------------------- 左连接:除满足连接条件的记录显示外,第一张表中不满足条件的记录也出现在查询的结果中。
UserInfo 与UserInfo_Branch表左连接查询。查询出两表中UserInfoID相同的记录行的信息:UserInfo_Branch的UserName 和 UserInfo的所有信息 --------------------编程问答-------------------- ....
哥们,请不要恶意灌水 
哥们,请不要恶意灌水 
哥们,请不要恶意灌水 
哥们,请不要恶意灌水 
哥们,请不要恶意灌水 
哥们,请不要恶意灌水 
哥们,请不要恶意灌水 
哥们,请不要恶意灌水 
哥们,请不要恶意灌水 
哥们,请不要恶意灌水 
哥们,请不要恶意灌水 
哥们,请不要恶意灌水 
哥们,请不要恶意灌水 
哥们,请不要恶意灌水  --------------------编程问答-------------------- 左连接:除满足连接条件的记录显示外,第一张表中不满足条件的记录也出现在查询的结果中。
UserInfo 与UserInfo_Branch表左连接查询。查询出两表中UserInfoID相同的记录行的信息:UserInfo_Branch的UserName 和 UserInfo的所有信息 --------------------编程问答-------------------- 查找左表的username字段和右表的所有字段 ,同时满足2表的userid 相同
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,