使用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,如需转载请自行联系原作者



目录
相关文章
LeetCode-334 递增的三元子序列
LeetCode-334 递增的三元子序列
|
算法 安全 数据安全/隐私保护
一对一语音视频交友系统开发详细指南丨案例设计丨功能需求丨方案逻辑
一对一语音视频交友系统开发指的是开发一种用于让用户通过语音和视频进行一对一交流的交友系统。该系统旨在提供一个平台,让用户可以通过语音和视频相互了解、交流和建立关系。以下是一对一语音视频交友系统开发的一些关键特点:
|
SpringCloudAlibaba 容灾 测试技术
springcloud alibaba(3)
springcloud alibaba
193 0
|
安全 Java
同步代码块、同步方法解决数据安全问题、线程安全的类及Lock锁
同步代码块、同步方法解决数据安全问题、线程安全的类及Lock锁的简单示例
187 1
同步代码块、同步方法解决数据安全问题、线程安全的类及Lock锁
|
Linux 数据安全/隐私保护
Linux基本指令(一)(2)
Linux常用基本指令 前言:linux不止命令,命令这是工具文件 1. ls ls [选项] [目录或文件] 作用:列出该目录下所有的子目录与文件 常见选项: -a 列出目录下的所有文件,包括以.开头的隐含文件
216 0
|
C语言 C++
插入运算符“>>“和提取运算符“<<“的重载
🐰插入运算符">>"和提取运算符"<<"的重载 🌸(1)要对"<<"和">>"运算符进行重载,必须重载为类的友元函数 🌸(2)重载的友元函数的返回类型应该是ostream对象或者istream对象的引用,即ostream&或istream& 🌸利用"<<",">>"以及"+","-"的重载实现,时差的计算
|
运维 监控 数据可视化
Hystrix Dashboard 让你更了解系统的运行情况
断路器的打开和关闭状态的变化是由系统收集一些重要参数,当达到条件时才触发的。而这些请求情况的指标信息都是 HystrixCommand和 HystrixObservableCommand实例在执行过程中记录的重要信息,为了帮助我们系统运维或性能优化做出判断, HystrixDashboard实现Hystrix指标数据的可视化。 接口实现使用了 @HystrixCommand注解后,这个接口的调用情况会被Hystrix记录下来,并用来给断路器和 HystrixDashboard使用。 Hystrix-dashboard是一款针对Hystrix进行实时监控的工具,通过Hystrix Dashboa
|
Java jenkins 持续交付
Spring Boot 项目脚本(启动、停止、重启、状态)
此脚本用来管理 SpringBoot 项目的进程状态。 有提示功能。 把脚本丢到项目文件夹, 添加执行权限即可。 如果 jenkins 使用这个脚本, 需要在 java -jar 命令前添加 BUILD_ID=dontKillMe , 不然 jenkins 会杀掉进程。
575 0
Spring Boot 项目脚本(启动、停止、重启、状态)
|
8天前
|
存储 关系型数据库 分布式数据库
PostgreSQL 18 发布,快来 PolarDB 尝鲜!
PostgreSQL 18 发布,PolarDB for PostgreSQL 全面兼容。新版本支持异步I/O、UUIDv7、虚拟生成列、逻辑复制增强及OAuth认证,显著提升性能与安全。PolarDB-PG 18 支持存算分离架构,融合海量弹性存储与极致计算性能,搭配丰富插件生态,为企业提供高效、稳定、灵活的云数据库解决方案,助力企业数字化转型如虎添翼!