【问题标题】:Mysql + copying data of one column(table1) to column of (table2)Mysql +将一列(table1)的数据复制到(table2)的列
【发布时间】:2012-11-19 05:32:30
【问题描述】:

我有两张桌子。一个是 EmployeeDatabase,另一个是 EmployeeSalary。

两者都有一个列employeeid...我想从EmployeeDatabase 中获取所有employeeid 并将其填充到EmployeeSalary 表中,记住没有记录在salary 表中重复...我已将employeeid 列设为唯一在两个表中。

如何为此编写查询。

【问题讨论】:

  • 是同一类型的 table1table2。 @逮捕令
  • 你能把表格的结构贴出来吗?

标签: .net mysql sql asp-classic


【解决方案1】:
  • 使用INSERT INTO...SELECT声明
  • 使用LEFT JOIN 连接两个表,这样您就可以使用IS NULL 函数过滤另一个表中不存在的ID

查询,

INSERT INTO EmployeeSalary (EmployeeID)
SELECT   a.EmployeeID
FROM     EmployeeDatabase a
         LEFT JOIN EmployeeSalary b
              ON a.EmployeeID = b.EmployeeID
WHERE    b.EmployeeID IS NULL

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-15
    • 1970-01-01
    • 2020-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-02
    相关资源
    最近更新 更多