【问题标题】:Copy value from one table to another将值从一张表复制到另一张表
【发布时间】:2017-09-30 01:31:07
【问题描述】:

我正在尝试对我的数据库进行 SQL 查询。它必须在table1 中搜索用户名的行并将其id 复制到table2 中的列中。

示例:在table1 中搜索用户"John" 并将John 的id 复制到table2

table1:

标识 |用户名 |积分

table2:

标识 | user_id

我真的试过这个:

INSERT INTO table2(table2.user_id) SELECT table1.id WHERE table1.username = "John";

但它不起作用。我不知道该怎么做?你能帮帮我吗?

【问题讨论】:

  • 请查看How do I ask a good question。请更新您的问题以包含您遇到的问题的具体细节。 “不工作”并没有告诉我们任何事情。您已经尝试过什么来发现问题?问题应显示研究证据和自己解决问题的尝试、您的特定编码相关问题的清晰概述以及Minimal, Complete, and Verifiable example 中的任何相关代码,因此我们有足够的信息能够提供帮助。

标签: php mysql sql sql-server


【解决方案1】:

你可以试试这个吗?

INSERT INTO table2 (user_id) SELECT t1.id FROM  table1 AS t1 WHERE  t1.username = 'John';

注意:如果 table1 上的列 id 是一个标识(运行号),这将起作用。

【讨论】:

    猜你喜欢
    • 2018-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-13
    • 2012-12-31
    • 1970-01-01
    相关资源
    最近更新 更多