插入从先前查询中找到的 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
我有 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