【发布时间】:2016-04-24 00:27:39
【问题描述】:
http://i.stack.imgur.com/t2tMi.jpg
SELECT T.USER_ID
FROM USER_OTHER_PRIVILEGES T
WHERE T.UOPM_ID = 17
AND T.PRIV_ID IN (719) ; 67 rows selected
INSERT INTO USER_OTHER_PRIVILEGES (
ID, PRIV_ID,UOPM_ID,USER_ID,ML_ID,PARENT_ID
) VALUES (
PRIV_USER_OTH_ID_SEQ.NEXTVAL,
1792,
17,
( SELECT T.USER_ID
FROM USER_OTHER_PRIVILEGES T
JOIN USERS U
ON U.ID = T.USER_ID
WHERE T.UOPM_ID = 17
AND T.PRIV_ID IN (719) ),
NULL,
1
)
【问题讨论】:
-
你的问题是什么?
-
如何添加“USER_OTHER_PRIVILEGES”是表,67行?
-
您是否要将与您的第一个查询相对应的 67 行与序列、1792,17 一起插入到 user_other_privileges 表中?
-
您发布了一条
select语句,您说该语句返回 67 行。您的insert语句包含一个类似的语句,该语句连接到一个附加表users,但该连接将完成什么并不明显。要么它什么都不做,因为你没有在谓词或投影中引用users,要么它会改变返回的行数。