【问题标题】:Join 2 tables without create table在不创建表的情况下加入 2 个表
【发布时间】:2015-12-10 06:21:06
【问题描述】:

有一个我需要帮助的基本查询。

我有两张桌子,Table ATable B 我想加入。

我想使用公共密钥将Table B 中的一列放到Table A 上。

问题是我不想使用CREATE TABLE Table C,而是想直接用我的新列修改表A。

我要向现有代码添加什么?

SELECT *, Table A.Column as NewColumn from Table A
LEFT JOIN Table B
ON Table A.Key = Table B.key;

【问题讨论】:

    标签: sql sqlite join


    【解决方案1】:

    您必须分两步完成此操作

    Step 1 在[Table A]中新建一个列来取数据

    第 2 步 - 使用下面的表达式更新数据,其中 [newColumn] 是 (1) 中新列的名称,[SomeExpression] 是您想要的值。

    Update [Table A]
    Set [Table A].[NewColumn] = [someExpresssion]
    from [Table A]
    LEFT JOIN [Table B]
    ON [Table A].Key = [Table B].key;
    

    【讨论】:

    • 谢谢!在这有帮助之前我没有遇到过更新语法:)
    • 你能澄清一下 [someExpression] 指的是什么吗?
    • [SomeExpression] 指的是你想放在那里的值。您可以指定许多不同类型的值和表达式。例如一个常数或另一列,甚至是另一个表中的值。它非常灵活。在这种情况下,它是您的新列,因此 [TABLE A].[NewColumn] = [TABLE B].[Column] 或 [TABLE B].[NewColumn] = [TABLE A].[Column] 取决于您决定采用哪种方式移动数据。
    猜你喜欢
    • 2023-04-04
    • 2012-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-26
    • 1970-01-01
    相关资源
    最近更新 更多