首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用一条SQL语句查询2/3的表

用一条SQL语句查询2/3的表
EN

Stack Overflow用户
提问于 2013-04-09 04:52:16
回答 4查看 142关注 0票数 1

我有三个表:users, projects, user_project

user_project包含user_id, project_idrole_id,其中user_idproject_id都是连接到projects.project_idusers.user_id的主键。

我想通过user_projectprojects表中获取与某个项目相关的users表中所有用户的姓名。

我必须使用什么SQL语句?我是这样想的:

代码语言:javascript
运行
复制
SELECT 
    users.name, users.surname 
FROM users 
WHERE users.user_id = user_project.user_id AND projects.project_id = @parameter

我使用的是SQL Server 2012和ASP.NET/VB.NET。

Db图:

http://i.imgur.com/lrv52wO.png

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-04-09 04:59:53

如果您想要基于Projects表中的内容进行选择,则需要将连接到其他表-从UsersUser_Project一直到Projects

代码语言:javascript
运行
复制
SELECT 
    u.name, u.surname 
FROM users u
INNER JOIN user_project up ON u.user_id = up.user_id
INNER JOIN project p ON p.project_id = up.project_id
WHERE p.project_name = 'something'

或者至少链接到链接表,如果可以使用project_id作为条件的话:

代码语言:javascript
运行
复制
SELECT 
    u.name, u.surname 
FROM users u
INNER JOIN user_project up ON u.user_id = up.user_id
WHERE up.project_id = @parameter

更新:假设您的Role表再次通过链接表Users_role连接到Users,那么您也需要使用此命令来选择角色名称:

代码语言:javascript
运行
复制
SELECT 
    u.name, u.surname,
    RoleName = r.Name
FROM users u
INNER JOIN user_project up ON u.user_id = up.user_id
INNER JOIN user_roles ur ON u.user_id = ur.user_id
INNER JOIN role r ON ur.role_id = r.role_id
WHERE up.project_id = @parameter
票数 1
EN

Stack Overflow用户

发布于 2013-04-09 04:58:55

代码语言:javascript
运行
复制
SELECT users.name, users.surname
FROM users u
INNER JOIN user_project up
ON u.user_id = up.user_id
WHERE up.project_id = @parameter
票数 2
EN

Stack Overflow用户

发布于 2013-04-09 04:58:44

代码语言:javascript
运行
复制
SELECT 
       users.name, users.surname 
FROM   users 
       inner join user_project 
         on users.user_id = user_project.user_id
WHERE  user_project.project_id = @parameter
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15888753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档