【问题标题】:Insert values into table B based on column from table A?根据表 A 中的列将值插入表 B?
【发布时间】:2015-05-12 07:07:43
【问题描述】:

我有 2 张桌子,一张 Users 桌子和一张 User_permissions 桌子。一个用户可以拥有许多权限,并且每个权限可以分配给许多不同的用户,尽管这种关系尚未配置到数据库中(不是我的决定!)。

假设创建了 2 个新权限 - 一个 admin 权限和一个 superadmin 权限。此外,Users 表中的每个用户都需要通过将用户名和权限名称插入到User_permissions 表中来获得此权限。

显然这可以由INSERT INTO User_permissions VALUES (userA, admin) 等手动完成,但鉴于我有超过 1,000 个用户的列表,有没有更简单的方法可以做到这一点?我正在考虑用 Java 编写一个快速脚本,但有没有只使用 SQL 的更简单的方法?

【问题讨论】:

    标签: sql oracle11g oracle-sqldeveloper


    【解决方案1】:

    使用insert . . . select:

    INSERT INTO User_permissions(user, permission)
        SELECT user, 'admin'
        FROM users u;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-05
      • 1970-01-01
      • 2022-07-04
      • 1970-01-01
      • 2021-04-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多