当前位置: 首页 > 面试题库 >

使用SQL从INNER JOIN转换UPDATE以在MySQL中使用

楚方伟
2023-03-14
问题内容

我想在MySQL中为我们转换一下:

UPDATE product 
SET price = 12.95 
FROM product 
    INNER JOIN product_to_category ON product.product_id = product_to_category.product_id 
    INNER JOIN category ON product_to_category.category_id = category.category_id 
        AND category.parent_id = 39

MySQL不喜欢FROM部分,而且我不确定INNER JOINs是否能像编写的那样工作。


问题答案:
UPDATE product 
SET price = 12.95 
WHERE product_id in
(SELECT product_id 
FROM product_to_category 
INNER JOIN category 
ON product_to_category.category_id = category.category_id 
WHERE category.parent_id = 39)


 类似资料:
  • 问题内容: 这是我需要转换为更新的选择: 我的尝试: 不确定如何申请Distinct 问题答案: 根据您的评论,您不需要区分。只需执行以下命令: 您选择的所有内容都会更新。

  • 问题内容: 当然,有一种框架方法可以给定整数,字符串等数组,将它们转换为可在SQL“ ”子句中使用的列表? 例如 会去 问题答案: var inClause = “(“ + String.Join(“,”, values.Select(x => x.ToString()).ToArray()) + “)”; 注意 :您不再需要在.NET Framework 4中调用。添加了一个新方法。

  • 本文向大家介绍在MySQL中使用带有TINYINT的Update语句?,包括了在MySQL中使用带有TINYINT的Update语句?的使用技巧和注意事项,需要的朋友参考一下 让我们首先创建一个表。我们已将其中一列设置为TINYINT类型- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 这是使用TINYINT实现UPDATE语句的查询- 让我们再次

  • 问题内容: 我想在C#中更改MySQL的DateTime。 我的MySQL数据库仅接受此格式。 在C#中,具有日期值的字符串: 我想将其转换为MySQL,如下所示: 我如何更改它们或其他程序员如何通过使用方法来做到这一点?谁能告诉我有关他们的信息? 问题答案: 请记住,您可以对ISO格式进行硬编码 或使用下一个: 等等

  • 我已经读过关于MS透视表的东西,但我仍然有问题得到正确的这一点。 我有一个正在创建的临时表,我们会说第1列是一个商店号,第2列是一个星期号,最后第3列是某种类型的总数。而且周数是动态的,商店数是静态的。 我希望它作为一个透视表出来,像这样: 商店的数字下侧和周横跨顶部。

  • 问题内容: 我正在使用pyodbc驱动程序使用SQL连接到Microsoft访问表。有谁知道我要如何替换此表中的字段?我虽然要删除行,然后再放回行,但是由于访问中的自动编号,这将更改主键。 我有这个要插入到进度表中: 那么我将如何替换这些字段。假设我想将CockpitDrill从‘2’更改为‘3’,(它们都是字符串)。 任何帮助将不胜感激。 问题答案: 您可以像现在执行INSERT一样执行UPDA