首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在sql中使用两列连接

在sql中使用两列连接
EN

Stack Overflow用户
提问于 2011-01-25 07:57:00
回答 3查看 403关注 0票数 1
代码语言:javascript
复制
    ProjectMaster
     ProjectID ITManagerID DevelopmentManagerID

--------------------------------------------------
        1         1000         1001

     UserTable

     UserID UserName
     ----------------
      1000   Sam
      1001   Ram

    Result 
      Project   ItManagerName DevManagerName
------------------------------------------------
        1          sam          ram

帮助编写查询

编辑:我试过了

代码语言:javascript
复制
select
    projectid,projectName,projectdescription,startdate,enddate,
    apsmanagerid,projectmanager,ragstatus,projectstatus,projectpriority,
    categoryid,inactivedate,comments,it.userName AS ITProjectManagerName,
    dev.userName as DevManagerName
from pmis_project p,pmis_user It,pmis_user dev
where p.DevprojectManager = It.userid
  and p.ITmanagerid = dev.userid
  and p.projectid IN (Select Projectid from SelectedProject)
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-01-25 08:01:17

您可以根据需要对一个表进行多次JOIN

在这种情况下

  • one JOIN to Users以获取ITManager的名称,
  • one JOIN to Users以获取DevManager的名称.

F 210

SQL语句

代码语言:javascript
复制
SELECT  ProjectID
        , ITManagerName = m.UserID
        , DevManagerName = d.UserID
FROM    ProjectMaster pm
        INNER JOIN UserTable m ON m.UserID = pm.ITManagerID
        INNER JOIN UserTable d ON d.UserID = pm.DevelopmentManagerID
票数 3
EN

Stack Overflow用户

发布于 2011-01-25 08:01:08

可以在SELECT查询的FROM子句中多次包含相同的表。如果要这样做,通常需要为这些表中的一个或多个引入别名,以便在查询的其余部分中引用它们。通过在表的名称后面添加AS alias来引入别名,例如:

代码语言:javascript
复制
SELECT
    *
FROM
    Table As t
WHERE
    t.Column = 'x' --<-- using the alias here

( AS实际上是可选的)

在FROM子句中连接表是通过使用JOIN关键字并将联接的条件放在ON中来执行的。

代码语言:javascript
复制
FROM
    Table1 t1
        inner join
    Table2 t2
        on
             t1.ColumnA = t2.ColumnB
票数 1
EN

Stack Overflow用户

发布于 2011-01-25 08:07:18

SELECT *从ProjectMaster PM内部联接UT ON UT.UserId = ITManagerId内连接UserTable UT1 ON UT1.UserId = DevelopmentManagerId

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4791110

复制
相关文章

相似问题

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