谁能帮我解释这段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可以忽略 ,有没有一样。 --------------------编程问答--------------------
SELECT b.UserName,
这个是啥意思呢? --------------------编程问答-------------------- b表的UserName字段 --------------------编程问答--------------------
最简答的两张表的链接查询啊,有啥不懂的。。。。
一个主外键关系,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