【问题标题】:Insert selected columns from one table to another SQL将一个表中的选定列插入另一个 SQL
【发布时间】:2022-01-24 07:42:48
【问题描述】:

我在同一主机 (localhost:3306) 中有两个独立的数据库。我有一个来自第一个数据库的表和另一个来自另一个数据库的表。 这是2个屏幕截图,让您更清楚

我需要匹配:

ID -> username
EMAIL -> email
FIRST_NAME -> first_name
LAST_NAME -> last_name

软件有什么自动的方法吗?我需要编写一些特定的查询来将这 4 列从一个表复制到另一个表吗? 我在互联网上搜索,但没有找到任何示例。对于信息,第一张图片是来自 keycloack 的 ldap 用户,第二张是导入的用户到具有 sso auth 的应用程序。

到目前为止,我都是手动复制用户的记录。

谢谢

【问题讨论】:

    标签: sql database phpmyadmin mariadb


    【解决方案1】:

    您应该尝试将缺少/不同信息的用户从 ldap 数据库更新到应用数据库

    update u2 set email=u1.email, first_name=u1.first_name, last_name=u1.last_name
    from database2.app_users u2 
    join database1.ldap_users u1 on u1.id = u2.username
    where isnull(u2.email, '') <> isnull(u1.email, '')
    or isnull(u2.first_name, '') <> isnull(u1.first_name, '')
    or isnull(u2.last_name, '') <> isnull(u1.last_name, '')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-28
      • 1970-01-01
      • 2013-12-14
      • 2010-11-19
      相关资源
      最近更新 更多