如何为Mysql中的单个查询中的所有行插入一列的数据?

时间:2017-08-24 07:34:58

标签: mysql

+----+------------+------------+------------+----------+
| id | phone_no   | join_date  | city       | blood_gp |
+----+------------+------------+------------+----------+
|  1 | 80077672xx | 1997-07-19 |  Delhi     | NULL     |
|  2 | 80077642xx | 1998-07-19 | New Delhi  | NULL     |
|  3 | 80477642xx | 1999-07-19 | Mumbai     | NULL     |
|  4 | 80077654xx | 1997-05-31 | Kolkata    | NULL     |
+----+------------+------------+------------+----------+

我想立刻进入所有的血型。有办法吗?

2 个答案:

答案 0 :(得分:1)

您可以将单个查询与select和update

一起使用
UPDATE table1 , (SELECT * FROM table2 where 1) src 
  SET table1.blood_gp = src.filed2 where 1 ;

如果要使用单个查询插入多个行数据,请使用此代码

INSERT INTO yourtable (x,y,z) VALUES (a1,a2,a3), (b1,b2,b3);

或者如果您想更新所有字段的一个列值,请使用此代码

update yourtable set blood_gp = 'yourvalue' where 1;

如果有任何问题,请通知我

答案 1 :(得分:0)

只需在没有where子句的情况下进行更新查询。

update table set blood_gp = 'value'

该概括查询。