使用inner join实现多表连接查询
2010-03-15 12:02
309 查看
查询四张表aspnet_Membership,aspnet_Users,Users,UserRoles。
使用上面的查询语句可以查询指定的username和password并且角色roleid=0的结果。
1.不是用inner join四表连接查询
declare @username nvarchar(100) declare @userpwd nvarchar(100) set @username='admin' set @userpwd='password' SELECT * FROM aspnet_Membership aM, aspnet_Users aU,Users U,UserRoles UR where aM.UserId=aU.UserId and aU.UserName=U.Username and U.UserID=UR.UserID and U.Username=@username and aM.password=@userpwd and UR.roleid=0
2.使用inner join四表连接查询
declare @username nvarchar(100) declare @userpwd nvarchar(100) set @username='admin' set @userpwd='password' select * from (((aspnet_Membership INNER JOIN aspnet_users ON aspnet_Membership.UserId = aspnet_users.UserId) INNER JOIN Users ON aspnet_users.username=Users.username)INNER JOIN UserRoles ON Users.userid=UserRoles.userid) where Users.Username=@username and aspnet_Membership.password=@userpwd and UserRoles.roleid=0
使用上面的查询语句可以查询指定的username和password并且角色roleid=0的结果。
相关文章推荐
- 使用inner join实现多表连接查询
- 使用表的自连接来实现层次化查询
- EntityFramework 使用Linq处理内连接(inner join)、外链接(left/right outer join)、多表查询
- 分页查询信息(使用jdbc连接mysql数据库实现分页查询任务)
- 利用javabean轻松实现对数据库的连接、查询以及增删改!------使用范例
- EntityFramework 使用Linq处理内连接(inner join)、外链接(left/right outer join)、多表查询
- 使用JDBC连接MySQL数据库--典型案例分析(八)----实现员工数据的分页查询
- Mybatis中用sql实现模糊查询,使用concat连接
- SqlServer 连接字串不使用数据库名 实现跨库查询
- oracle12c JSON数据 使用SQL语句实现多表左外连接 显示无效数据 分页查询
- 使用Queryable.Join实现多表连接查询
- 使用JDBC实现分页查询
- Android网络连接----使用URLConnection实现从服务器上下载
- 重点:java后端直接连接数据库实现查询获取结果 jdbc
- java实现的连接数据库及模糊查询功能示例
- 第二章 mybatis使用注解实现in查询(mysql)
- xp系统 使用虚拟机安装ubuntu 实现网络连接
- 在Kettle里使用参照表进行数据校验(流查询实现)
- Android 使用xml实现边框阴影,背景渐变效果(附有RGB颜色查询对照表)
- 【MySQL】如何使用C#+MySQL实现一条MySQL语句进行多表查询