求sql语句……

jisuanjizhuan 2012-08-29 08:38:20
有三个表User(客户表),Examine(审核表),Admin(审核员表)。我想查公司审核员审核过的客户信息。
我先是这样写的:
selct *from User where and UserId=(
select UserId from Examine where IsExam='1' AdminId=(
select AdminId from Admin
)
)。

即 先查所有的审查员AdminId,再查所有审查员审查过的UserId,最后查客户的信息。但提示“子查询的返回值不止一个。当

子查询跟随在=、!=、<、<=、>、>=之后,后子查询用作表达式时,这种情况不允许的。”所以我想我可以先查公司审核员的

AdminId,放在一个临时表中,即select AdminId into #Exam from Admin ,然后用sql的while循环语句,查询每个审核员审

核过的客户信息,(IsExam='1'表示审核过的)直到AdminId=null,最后得到一个结果集

UserId UserName Sex Age Phone AdminId ,求sql语句!!!
...全文
148 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
王子文龙 2012-08-29
  • 打赏
  • 举报
回复
select * from User , Admin , Examine where User.id=Admin.id and and Admin.id=Examine.id IsExam='1'
siwanglongjuan 2012-08-29
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

SQL code
selct *from User u
inner join Examine e on u.userid=e.userid and IsExam='1'
inner join AdminId a on e.adminid=a.admin





要查的表一定是主表 放第一个 然后通过连接条件 JOIN这样写出来的代码最清楚。
[/Quote]
+1
二当家 2012-08-29
  • 打赏
  • 举报
回复
楼上正解
杰拉尔 2012-08-29
  • 打赏
  • 举报
回复
selct *from User  u 
inner join Examine e on u.userid=e.userid and IsExam='1'
inner join AdminId a on e.adminid=a.admin




要查的表一定是主表 放第一个 然后通过连接条件 JOIN这样写出来的代码最清楚。
杰拉尔 2012-08-29
  • 打赏
  • 举报
回复

selct *from User u
inner join Examine e on u.userid=e.userid and IsExam='1
inner join AdminId a on e.adminid=a.admin
H_Gragon 2012-08-29
  • 打赏
  • 举报
回复

select UserId from Examine where IsExam='1' AdminId=(
select AdminId from Admin

//总感觉上面少了个and 或or


select UserId from Examine where IsExam='1' and(或or) AdminId=(
select AdminId from Admin



bdmh 2012-08-29
  • 打赏
  • 举报
回复
你这三张表应该都有外键关联吧,比如审核员id,客户id,那么就可以通过inner join来做

select xxx from A inner join B on A.id=B.id

三张表的话,就嵌套一个inner join
人生无悔 2012-08-29
  • 打赏
  • 举报
回复

select [User].* from [User],Examine
where [User].UserId=Examine.UserId and Examine.IsExam='1'
and exists (select 1 from [Admin] where Examine.AdminId=[Admin].AdminId)
五更琉璃 2012-08-29
  • 打赏
  • 举报
回复
selct *from User where and UserId in (
select UserId from Examine where IsExam='1' AdminId in (
select AdminId from Admin
)
)

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧