表testid test creatorID updateID
1 test 001 002
2 test1 002 001用户表 user
userid username
001 小王
002 小李用最简单的方法实现把表A中的创建者和更新者一次查出。 eg:
SELECT
C.TEST ,
C.USERNAME ,
D.USERNAME
FROM
(
SELECT
A.TEST ,
B.USERNAME ,
A.UPDATEID
FROM
TEST A LEFT JOIN
USER B
ON A.CREATORID =B.USERID ) C LEFT JOIN
USER D
ON C.UPDATEID=D.USERID
1 test 001 002
2 test1 002 001用户表 user
userid username
001 小王
002 小李用最简单的方法实现把表A中的创建者和更新者一次查出。 eg:
SELECT
C.TEST ,
C.USERNAME ,
D.USERNAME
FROM
(
SELECT
A.TEST ,
B.USERNAME ,
A.UPDATEID
FROM
TEST A LEFT JOIN
USER B
ON A.CREATORID =B.USERID ) C LEFT JOIN
USER D
ON C.UPDATEID=D.USERID
解决方案 »
- 如何判断一个表的数据是否存在于另一个表
- 求求高手们,给我个活下去理由啊,为什么这样不行呢?
- 这种情况,多少数据的时候建立索引查询速度能有明显提升
- 如何一次性刪除整個數據庫的數據
- 出现问题:未能从 OLE DB 提供程序 'SQLOLEDB' 中得到行的数据。OLE/DB provider returned message: 行句柄引用了一个已被删除的行或被标
- 用Reporting Services做复杂的报表怎么解决??
- zjcxc(邹建)兄弟:我用了你在网上贴的利用Sqlserver存储过程进行分页的程序有问题?
- 请教问题。
- sqlserver
- 竹老大为何闭关?
- 求高手解决数据批量修改语句
- 急!急!急! 自定义函数 把数据库名当作一个变量传进来
A.TEST ,
B.USERNAME ,
C.USERNAME
FROM
TEST A
LEFT JOIN USER B
ON A.CREATORID =B.USERID
LEFT JOIN USERC
ON A.updateID=C.USERID
from test join user s on test.creatorID=s.userid
join user t on test.updateID=t.userid
A.TEST ,
B.USERNAME as create_name,
C.USERNAME as update_name
FROM
TEST A
LEFT JOIN USER B
ON A.CREATORID =B.USERID
LEFT JOIN USER C
ON A.updateID=C.USERID上面 那个有错误,表B 说明是创建者,表C说明是更新者。