插入从先前查询中找到的 table 值

Inserting into table values found from previous query

我有 table,比如说 'ROLEE',其中包含列 ROLE,ACCESSENTRY。我需要找到 ACCESSENTRY 等于 'A' 的第一行,并为这些行插入 table 带有获取的 'ROLE[ 的新行' 并给出 ACCESSENTRY。 所以让我们在这个查询中说:

select role from ROLEE where ACCESSENTRY='A'

我得到 2 行的值:ADMIN、USER 对于这些角色(管理员、用户),我需要插入

INSERT INTO ROLEE
values ('ADMIN', 'ACCESS')
INSERT INTO ROLEE
    values ('USER', 'ACCESS')

我试过这些,但它不起作用:

INSERT INTO ROLEE
values (role, 'ACCESS') where role in (
select role from ROLEE where ACCESSENTRY='A') 

请使用下面的插入语句,

insert into ROLEE (select role, 'ACCESS' from ROLEE where ACCESSENTRY='A');

正确的方法是指定列名,

insert into ROLEE(column1, column2) (select role, 'ACCESS' from ROLEE where ACCESSENTRY='A'); -- Provide the respective column names in colum1 and column2