gpt4 book ai didi

mysql数据库-语句使用?

转载 作者:行者123 更新时间:2023-11-29 00:24:31 26 4
gpt4 key购买 nike

我需要根据表 A 的内容向表 B 添加一列。我以前从未使用过 sql,正在寻找有关如何完成此操作的建议:

Table A:

uid name account
1111 Fred A
1111 Fred A
1111 Fred A
1112 Joe B
1112 Joe B
1112 Joe B
1112 Joe B
1113 Ralph A


Table B:
uid name
1111 Fred
1112 Joe
1113 Ralph

我需要以某种方式查询表 A 并找到与每个唯一名称(或 uid)关联的帐户。然后我需要根据该信息将“帐户”列添加到表 B。我会使用什么样的 sql 语句来执行此操作?

最佳答案

  1. 向 B 添加一个新列。此列将为“空”,即所有行都将 NULL 作为该列中的值。

    ALTER TABLE TableB ADD COLUMN account CHAR(1);
  2. 使用多表更新更新该列中的值。这有点像为每个 uid 多次更新 TableB 的行,但如果 TableA 中给定 uid 的所有行都具有相同的帐户值,那应该不是问题。

    UPDATE TableB JOIN TableA USING (uid)
    SET TableB.account = TableA.account;
  3. 我建议删除 TableA 中的冗余列。在两个地方存储信息不可避免地会导致差异。

    ALTER TABLE TableA DROP COLUMN account;

关于mysql数据库-语句使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19575154/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com