毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 数据库 >> 正文

join中的on后面用where和and的问题

更新时间:2012-5-16:  来源:毕业论文

select bl.LogMessage,bl.SystemDate,ncus.[user_name],bf.IsDelisting,bf.PName from B_PrjBaseInfo bf
  join B_Log bl on bf.PID=bl.ProjectId
  join U_User us on us.UserID=bl.UserID
  join NCUserList ncus on ncus.[cuserid]=us.CuserID
  [color=#FF0000]where[/color] bl.LogType=3 and bf.IsDelisting=1

疑问上面的where换成and后运行结果一样。我想问一下它们在这条语句中应用的区别。谢谢!!!
是不是说明以后再用的过程中,不用考虑它们的问题了。??


SQL code  select bl.LogMessage,bl.SystemDate,ncus.[user_name],bf.IsDelisting,bf.PName from B_PrjBaseInfo bf
  join B_Log bl on bf.PID=bl.ProjectId
  join U_User us on us.UserID=bl.UserID
  join NCUserList ncus on ncus.[cuserid]=us.CuserID
  [color=#FF0000]and[/color] bl.LogType=3 and bf.IsDelisting=1
where换成and 执行速度会快一些

一个是将符合条件的数据直接联合起来,另一个选出全部数据再次筛选符合条件的
你这的join ...on 就相当于是inner join ....on 做连接操作
后面的where结果是一样的。如果你换为left join ...on 或者right....join .....on 
那where后面就不一样了。

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。