我有多条sql的更新语句,怎么用一个循环语句执行一次更新整一张数据表的数据?

2025-01-07 07:30:43
推荐回答(5个)
回答1:

1、首先,使用Navicat for MySQL连接数据库并创建一个数据库。

2、接着点击查询,这里有两个查询,随便点击一个都可以。

3、既然是要执行SQL语句,所以我们要先新建一个查询窗体才得。

4、写一句SQL语句来演示啦。

5、写完练习的SQL语句,再点击运行按钮,左上方的绿色图标就是。

6、然后记得刷新一下表,在表上面单击右键即可刷新。

回答2:

将sql写入string[]数组中,然后用for循环判断如果得到的结果都是南方或北方在进行输出如果结果不同就看你自己对他们权重的设置了;

回答3:

楼主在哪里更新啊,如果是写存储过程的话:
DECLARE a int
for a<(select count(*) from 表名1)+1
begin
exec sp_executesql sql+convert(char(),a)
set a=a+1
end
如果在应该程序中直接更新的话,要看具体用什么语言,但思路都是一样的,题中变动的只是字符串名称,把字符串拆成一个常量与一个经过转换的整型变量的结合就行了

回答4:

更新一张表一般很少用这么多的SQL。
只需要一个。除非你更新条件不同。如果那样的话,你的SQL也是不一样。只有前面类似而已。可以用一个循环将你需要更新的SQl全部串联起来。最后一次执行。

回答5:

using System.Text;
StringBuilder updBuild = new StringBuilder();
for(int i=0;i<6;i++)
{
updBuild.Append("update 表名1 。。。;");
}
string sql=updBuild.ToString();
sql就是用“;”隔开的多条sql语句了,因为updBuild是对象所以必须要.ToString()一下转换为字符串,希望可以帮助你了。