ProjectMaster
ProjectID ITManagerID DevelopmentManagerID
--------------------------------------------------
1 1000 1001
UserTable
UserID UserName
----------------
1000 Sam
1001 Ram
Result
Project ItManagerName DevManagerName
------------------------------------------------
1 sam ram帮助编写查询
编辑:我试过了
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)发布于 2011-01-25 08:01:17
您可以根据需要对一个表进行多次JOIN。
在这种情况下
JOIN to Users以获取ITManager的名称,JOIN to Users以获取DevManager的名称.F 210
SQL语句
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发布于 2011-01-25 08:01:08
可以在SELECT查询的FROM子句中多次包含相同的表。如果要这样做,通常需要为这些表中的一个或多个引入别名,以便在查询的其余部分中引用它们。通过在表的名称后面添加AS alias来引入别名,例如:
SELECT
*
FROM
Table As t
WHERE
t.Column = 'x' --<-- using the alias here( AS实际上是可选的)
在FROM子句中连接表是通过使用JOIN关键字并将联接的条件放在ON中来执行的。
FROM
Table1 t1
inner join
Table2 t2
on
t1.ColumnA = t2.ColumnB发布于 2011-01-25 08:07:18
SELECT *从ProjectMaster PM内部联接UT ON UT.UserId = ITManagerId内连接UserTable UT1 ON UT1.UserId = DevelopmentManagerId
https://stackoverflow.com/questions/4791110
复制相似问题