2
回答
求助多个字段关联到同一张表的查询
终于搞明白,存储TCO原来是这样算的>>>   


CREATE TABLE T_INFO (
  INFO_ID NUMBER,
  INFO_CONTENT VARCHAR2(100),
  CREATOR NUMBER,
  UPDATOR NUMBER
)

CREATE TABLE T_USER (
  USER_ID NUMBER,
  USER_NAME VARCHAR2(10)
)

现在有两张表T_INFO和T_USER,表T_INFO的列CREATOR、UPDATOR都关联到表T_USER的USER_ID列,现在需要用一条SQL语句把T_INFO和T_USER关联起来。我能想到的做法只有下面一种,求更好的方法。

SELECT I.INFO_ID, I.INFO_CONTENT, I.CREATOR, I.UPDATOR,
       U1.USER_NAME CREATOR_NAME, U2.USER_NAME UPDATOR_NAME
  FROM T_INFO A, T_USER U1, T_USER T2
 WHERE A.CREATOR = U1.USER_ID AND A.UPDATOR = U2.USER_ID
PS: 数据库是Oracle。



举报
戴威
发帖于4年前 2回/1K+阅
顶部