求助多个字段关联到同一张表的查询

戴威 发布于 2013/09/16 10:17
阅读 2K+
收藏 0


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。



加载中
0
huan
huan
本来就只有这一种做法,你还想要怎样?
0
古月楼
古月楼
这样就可以了啊。还要怎样
返回顶部
顶部