mysql - 如何从多个表中选择值后插入

标签 mysql sql

INSERT INTO temp_table( 
    case_id, 
    task, 
    Question,
    qa_analyst 
) 
VALUES (
    SELECT 'tt.case_id','tt.Task','abc.questions','tt.qa_analyst'
    FROM (
        SELECT DISTINCT task,questions
        FROM task_questions
    ) abc
    JOIN temp_table tt ON 'abc.task' = 'tt.Task'
)

最佳答案

有一个INSERT ... SELECT陈述。它应该像这样工作:

INSERT INTO temp_table( 
    case_id, 
    task, 
    Question,
    qa_analyst 
)
SELECT tt.case_id, tt.Task, abc.questions, tt.qa_analyst
FROM (
    SELECT DISTINCT task, questions
    FROM task_questions
) abc
JOIN temp_table tt ON abc.task = tt.Task

关于mysql - 如何从多个表中选择值后插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44299217/

相关文章:

mysql - SUBSTRING 和 REGEX 的组合在 MySQL 中的另一个表上匹配多个值

php - 此 mySQL 查询出现问题 : (using WHERE with AS clause)

php - mysql join 显示复制结果

SQL - 复制记录但更改不存在的值

mysql - 连接创建错误的结果查询

c# - DataGridView 选择更改事件并从数据库中删除选定的行

SQL 数据库处于恢复模式

mysql - Sequelize 加载初始数据

mysql - mqtt 代理 1.4.1 带有 auth 插件,后端 mysql,无法 sub/pub,用户名或密码错误

sql - 这个sql语句有什么问题