【问题标题】:How to update multiple ids at once如何一次更新多个ID
【发布时间】:2017-04-06 19:39:34
【问题描述】:

我刚开始学习如何使用 SQL 编写代码。我正在关注 Codeacedemy.com 上的教程

这是我为了好玩而写的东西,一个简单的日期基准:

CREATE TABLE employees (id INTEGER, name TEXT, year INTEGER);
INSERT INTO employees (id, name, year) VALUES (1, 'Dave', 2010);
INSERT INTO employees (id, name, year) VALUES (2, 'Karen', 2001);
INSERT INTO employees (id, name, year) VALUES (3, 'Joe', 2009);
INSERT INTO employees (id, name, year) VALUES (4, 'Larry', 2013);
INSERT INTO employees (id, name, year) VALUES (5, 'Tammy', 2015);
INSERT INTO employees (id, name, year) VALUES (6, 'Samantha', 2005);
INSERT INTO employees (id, name, year) VALUES (7, 'Karen', 2010);
INSERT INTO employees (id, name, year) VALUES (8, 'Rick', 2011);

ALTER TABLE employees ADD COLUMN gender TEXT;

UPDATE employees
set gender = 'Male'
where id = 1;

SELECT * FROM employees;

有没有一种方法可以使用它们的 id 一次更新多行?例如,我可以使用 id 1、3、5、8,它们都将更新为“男性”。

谢谢!

【问题讨论】:

标签: mysql sql


【解决方案1】:

这用于使用 where 子句:

 UPDATE employees SET gender = 'Male' WHERE id IN (1,2,3)

如果要更新表中的所有行,则:

UPDATE employees SET gender = 'Male'  

【讨论】:

    【解决方案2】:

    你可以使用同样的东西,但是对于 ID,你可以使用 ID's in

    像这样:

     ....
     where id in (1,2,3);
    

    您还可以在IN 中编写嵌套查询。

    更多关于IN的写法可以参考here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-26
      • 2013-06-24
      • 1970-01-01
      • 2016-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多