如何将 INSERT INTO 与 LEFT JOIN 一起使用?

塞尔吉·卡什利克

如果有人可以提供帮助,我将不胜感激。我需要合并两个表。到目前为止,我每次都这样做。

  SELECT * INTO TABLE_3

  FROM TABLE_1 LEFT JOIN TABLE_2
    ON TABLE_1.[DATE] = TABLE_2.[DATE1]

但是,我想跳过创建新表的部分,将我需要的列直接插入到现有表中。我试过这样做,

INSERT INTO [TABLE_1] (USD,EUR,RUR)

SELECT USD,EUR,RUR 

FROM TABLE_1 AS T1 LEFT JOIN TABLE_2 AS T2
   ON T1.[DATE] = T2.[DATE1]

但得到一个错误,说我的列名不明确

我使用 SQL Server 2014。

普拉纳夫女士

不要直接给出列名,请指定别名来说明列应该从哪个表中提取。可能在这里两个表都具有您要选择的相同列。您应该指定确切的表

INSERT INTO [TABLE_1] (USD,EUR,RUR)

SELECT [T1/T2].USD,[T1/T2].EUR,[T1/T2].RUR 

FROM TABLE_1 AS T1 LEFT JOIN TABLE_2 AS T2
   ON T1.[DATE] = T2.[DATE1]

您可以根据业务逻辑指定 T1 或 T2。请按照此处所述重写查询。这将解决问题。请试试这个。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将LIKE %%与LEFT JOIN一起使用

如何将 join 与 dict 一起使用

如何将PLAN与UPDATE或INSERT INTO一起使用

将 group by 与 left join 和 IN 一起使用会产生空结果

将dplyr中的left_join与指定的合并变量一起使用

SQL:LEFT JOIN和别名不能一起使用

查询无法与LEFT JOIN(MySQL)一起正常使用

使用LEFT JOIN的T-SQL INSERT INTO

MySQL-如何使用(LEFT)JOIN通过一个表将两个表连接在一起?

如何将.join()与push和replace一起使用?

我如何将 COUNT 与 JOIN SQL 3 表一起使用

如何将 fetch join 与 @OneToOne 关系一起使用?

如何将 2 个相关子查询与 Join 和 Conditional Aggregation 一起使用

如何将INSERT ... ON CONFLICT(id)UPDATE ...语法与序列ID一起使用?

如何将flask_sqlalchemy与PostgreSQL的“ INSERT ... ON CONFLICT”(UPSERT)功能一起使用?

mysql如何使用join和left join

在INSERT INTO ...上添加LEFT JOIN ...

如何将'Mysql JOIN'与同一个表的sql文本一起使用

将WHERE子句与JOIN一起使用

将vector :: insert与可变参数一起使用

将 Chef insert_line_if_no_match 与 "\:" 一起使用

将.insert与Ruby数组一起使用

如何一起使用WHERE和INNER JOIN

如何将sql multimple LEFT JOIN转换为linq

如何将LEFT JOIN和Where子句与JPQL结合?

Oracle 11g XE:如何将LEFT SQL JOIN转换为使用半联接和相关查询的查询?

如何使用sqlx进行LEFT JOIN查询?

如何使用SQL LEFT JOIN查询

使用 _PARTITIONDATE LEFT JOIN