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。
Oracle