标题:怎么用SQL写WHERE 语句?
只看楼主
拗九
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2010-6-22
结帖率:50%
 问题点数:0 回复次数:6 
怎么用SQL写WHERE 语句?
请问如何写以下SQL:
1,2,3,4字段,判断,如果3字段='1234',那么增加一条数据,1,2不变,3='4567',4='0'?
搜索更多相关主题的帖子: SQL WHERE 语句 
2010-06-29 16:24
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
得分:0 
不明白何意

★★★★★为人民服务★★★★★
2010-06-29 19:20
拗九
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2010-6-22
得分:0 
我想往数据库里增加N条记录,这时候我发现个规律,只要把原来数据库里面N条记录修改下,就不用手动一条一条输入数据了。
这个数据库表有四个字段,分别用,1,2,3,4表示;
规律如下:
当我检查原来的数据库表,从第一条往下检查,发现当第3字段里面的数值=‘6948’时,我要输入的数据的第1,2字段可以不用手动输入,只要直接套用字段3=‘6948’这条数据的1,2字段值,3,4字段值分别输入23162,4;
再往下检查,每一条字段3=‘6948’时,我就增加一条记录,记录的前两字段都和我刚刚所检查字段3=‘6948’的前两字段值一样,自动输入这两字段,而我要输入的所有字段3,4的值都是23162和4.
一直检查到原数据库记录结束,没有符合条件:字段3=‘6948’的情况,添加记录结束。
2010-06-30 10:57
拗九
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2010-6-22
得分:0 
我的思路如下:首先我要建一个循环语句,指向第一个记录,检查是否:字段3=‘6948’,是的话:@A=字段1,@B=字段2,然后增加一条记录,insert,@A,@B,23162,4
记录号+1,指向第2条记录,在次检查是否符合条件,不是的话,记录号+1,是的话INSERT,,循环直到数据库表记录结束,完成添加。
我想问的是具体这个SQL语句要怎么写?谢谢!
2010-06-30 11:04
happynight
Rank: 8Rank: 8
等 级:贵宾
威 望:15
帖 子:807
专家分:760
注 册:2008-4-26
得分:0 
INSERT INTO 表([1],[2],[3],[4])
SELECT [1],[2],'23162',4
FROM 表
WHERE [3]='6948'
2010-06-30 11:24
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
得分:0 
楼上正解

★★★★★为人民服务★★★★★
2010-06-30 18:19
拗九
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2010-6-22
得分:0 
以下是引用happynight在2010-6-30 11:24:29的发言:

INSERT INTO 表([1],[2],[3],[4])
SELECT [1],[2],'23162',4
FROM 表
WHERE [3]='6948'
结果是没有添加任何记录。。。。。。。。。。。。。。。
2010-07-01 10:01



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-311631-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023347 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved