mysql - 将数据插入 JOIN SELECT QUERY 产生的表中?

标签 mysql sql

如何将数据插入到 JOIN SELECT 查询生成的表中

我想将下面查询结果中的值“ok”插入 b.URL

SELECT
  a.ESN,
  b.URL,
  a.Status,
  a.GroupID,
  a.RouteID
FROM STx a
  LEFT JOIN Routes b
    ON a.RouteID = b.RouteID
WHERE a.GroupID = 39
    AND a.Status = "Tested"
order by a.ESN;

最佳答案

我想也许这就是您所需要的:

UPDATE Routes b 
SET URL = 'ok' 
WHERE EXISTS 
    (SELECT * FROM STx a 
     WHERE a.GroupID = 39 
       AND a.Status = 'Tested' 
       AND a.RouteID = b.RouteID)

这会将所需的 URL 值设置为“确定”。

关于mysql - 将数据插入 JOIN SELECT QUERY 产生的表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14781531/

相关文章:

mysql 不被识别为内部或外部命令

mysql - 从 Delphi XE3 连接到嵌入式 MySQL

php - 条件下拉代码点火器

sql - MS SQL 通过查询循环为每个列名定义默认值

mysql - 比较MySQL中格式化字符串中的数字?

php - 数据库设计: best practice for designing a forum table

MySQL错误: operand should contain 1 column(s) on simple update query

php - 执行简单查询后 MySQL 服务器挂起

php - MySQL 天数减法在月底不起作用

SQL表将一个id的多行分成多列