使用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】数据库查询:内连接、外连接、自连接、子查询、多表查询
190 0
|
5月前
|
SQL 关系型数据库 MySQL
MySQL数据库——多表查询(3)-自连接、联合查询、子查询
MySQL数据库——多表查询(3)-自连接、联合查询、子查询
139 1
|
6月前
|
SQL 数据库
联合查询(多表查询)
联合查询(多表查询)
54 0
|
6月前
(头哥)多表查询与子查询
(头哥)多表查询与子查询
115 0
|
6月前
|
SQL
深入了解关联查询和子查询
深入了解关联查询和子查询
62 0
JOIN多表关联查询
JOIN多表关联查询
52 0
联合查询和子查询
联合查询和子查询
sql中的join连接之内连接、左外连接、右外连接
实际应用中所需要的数据,经常会需要查询两个或两个以上的表。这种查询两个或两个以上数据表或视图的查询叫做连接查询。连接查询通常建立在存在相互关系的父子表之间。
128 0
sql中的join连接之内连接、左外连接、右外连接
|
存储 SQL 小程序
小程序中的多表联合查询
小程序中的多表联合查询
小程序中的多表联合查询