我有一个表“User”(idUser
、name
、departmentId
)和另一个表“Department”(idDepartment
,名称
)。
我想向表 User
中插入随机数据,但必须只考虑之前插入的部门。
我觉得应该是这样的:
INSERT INTO User (idUser, name, departmentId)
VALUES (seq_user.nextVal, 'random name', FK_RANDOM_DEPARTMENT);
我怎样才能生成这个“随机名称”并只使用我已经插入的部门?
提前致谢!
最佳答案
INSERT INTO User
(idUser, name, departmentId)
VALUES
(seq_user.nextVal,
DBMS_RANDOM.STRING('L', 20), /*20 is a number of characters in a string*/
(SELECT * FROM (SELECT idDepartment FROM Department ORDER BY DBMS_RANDOM.VALUE) WHERE ROWNUM = 1)
);
关于sql - 将随机数据插入到具有外键的表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23439390/