使用inner join实现多表连接查询

简介:

查询四张表aspnet_Membership,aspnet_Users,Users,UserRoles。

1.不是用inner join四表连接查询

[c-sharp]  view plain copy print ?
  1. declare @username nvarchar(100)  
  2. declare @userpwd nvarchar(100)  
  3. set @username='admin'  
  4. set @userpwd='password'  
  5. SELECT  * FROM aspnet_Membership aM, aspnet_Users aU,Users U,UserRoles UR where aM.UserId=aU.UserId and   
  6. aU.UserName=U.Username and U.UserID=UR.UserID   
  7. and U.Username=@username and aM.password=@userpwd and UR.roleid=0   

2.使用inner join四表连接查询

[c-sharp]  view plain copy print ?
  1. declare @username nvarchar(100)  
  2. declare @userpwd nvarchar(100)  
  3. set @username='admin'  
  4. set @userpwd='password'  
  5. select  *  from  (((aspnet_Membership INNER JOIN aspnet_users ON aspnet_Membership.UserId = aspnet_users.UserId)   
  6. INNER JOIN Users ON aspnet_users.username=Users.username)INNER JOIN UserRoles ON Users.userid=UserRoles.userid)  
  7. where Users.Username=@username and aspnet_Membership.password=@userpwd and UserRoles.roleid=0  

 

使用上面的查询语句可以查询指定的username和password并且角色roleid=0的结果。




本文转自xwdreamer博客园博客,原文链接:http://www.cnblogs.com/xwdreamer/archive/2010/03/15/2297159.html,如需转载请自行联系原作者



目录
相关文章
|
6月前
|
SQL 关系型数据库 MySQL
⑧【MySQL】数据库查询:内连接、外连接、自连接、子查询、多表查询
⑧【MySQL】数据库查询:内连接、外连接、自连接、子查询、多表查询
213 0
|
6月前
|
SQL 数据库
联合查询(多表查询)
联合查询(多表查询)
54 0
|
6月前
(头哥)多表查询与子查询
(头哥)多表查询与子查询
123 0
|
6月前
|
SQL
深入了解关联查询和子查询
深入了解关联查询和子查询
68 0
JOIN多表关联查询
JOIN多表关联查询
54 0
联合查询和子查询
联合查询和子查询
sql中的join连接之内连接、左外连接、右外连接
实际应用中所需要的数据,经常会需要查询两个或两个以上的表。这种查询两个或两个以上数据表或视图的查询叫做连接查询。连接查询通常建立在存在相互关系的父子表之间。
130 0
sql中的join连接之内连接、左外连接、右外连接
基础DQL(数据查询)—— 内连接、外连接、自连接(含实例)
在内连接的例子中,其实会有小的弊端,假设数据中相同属性的部门名称,或者是员工表内部门名称为空的话,就无法通过内连接查询出所有的数据(NULL值无法匹配),会造成一定的误差,所以我们就需要用到外连接来弥补一下。接下来我们就来认识一下外连接
225 0
基础DQL(数据查询)—— 内连接、外连接、自连接(含实例)
|
存储 SQL 小程序
小程序中的多表联合查询
小程序中的多表联合查询
小程序中的多表联合查询