SQL - 使用什么语法?

时间:2013-06-29 06:36:16

标签: sql

我有一个名为" product_to_category"有2列" product_id和category_id"。

我有大约500个产品ID,其中1000个类别ID与之关联。

现在我想在所有产品ID中添加另一个类别ID。

我应该使用什么语法来实现这一目标?

谢谢。

2 个答案:

答案 0 :(得分:1)

你在找这个吗?

INSERT INTO product_to_category(product_id, category_id)
SELECT product_id, 25 -- < new category that you want to add
  FROM product_to_category
 GROUP BY product_id

这会将ID为25的类别添加到product_to_category中已有的所有唯一产品中。 如果并非所有产品都至少定义了一个类别,那么您可以从我确定您拥有的某个产品表中进行选择。

这是 SQLFiddle 演示

答案 1 :(得分:0)

使用类似的东西:

UPDATE product_to_category
SET category_id=('your_new_category_id')
WHERE product_id = your_product_id;

请记住 Where 子句,否则会更新所有行。

Where子句还可以包含SELECT语句,该语句将为所有需要更新其类别的产品选择所有product_id。

类似的东西:

UPDATE product_to_category
SET category_id=('your_new_category_id')
WHERE product_id = (SELECT product_id .... condition);