将sql语句查出来的记录的某个字段值变成某个固定值

2024-12-28 23:43:31
推荐回答(3个)
回答1:

例如表中有2个字段:ID,StrVal
那么想让ID字段变成固定值,可以这样做:

select 1 as id,StrVal from 表

这样,所有的ID就都变成1了

---------------------------------------------
基于你的修改:
比如说表a中有五个字段:字段1,字段2,字段3,字段4,字段5
原来字段1的值均为01,现在我想把凡是字段4值为3的记录的字段1值全部变为02怎么写
应这样写:
select '02' 字段1,字段2,字段3,字段4,字段5 from a where 字段4=3

回答2:

UPDATE a SET 字段1='02' WHERE 字段4=3

以下是测试
CREATE TABLE a(
字段1 char(20),
字段2 char(10),
字段3 char(10),
字段4 int
)

INSERT INTO a VALUES('01','AA','AA',2)
INSERT INTO a VALUES('02','AA','AA',3)
INSERT INTO a VALUES('03','AA','AA',22)
INSERT INTO a VALUES('04','AA','AA',3)
INSERT INTO a VALUES('05','AA','AA',3)
INSERT INTO a VALUES('06','AA','AA',11)

SELECT * FROM a

UPDATE a SET 字段1='02' WHERE 字段4=3
SELECT * FROM a

测试结果:

字段1 字段2 字段3 字段4
-------------------- ---------- ---------- -----------
01 AA AA 2
02 AA AA 3
03 AA AA 22
04 AA AA 3
05 AA AA 3
06 AA AA 11

(6 行受影响)

(3 行受影响)

字段1 字段2 字段3 字段4
-------------------- ---------- ---------- -----------
01 AA AA 2
02 AA AA 3
03 AA AA 22
02 AA AA 3
02 AA AA 3
06 AA AA 11

(6 行受影响)

回答3:

听不懂意思。
select 1 as col1 from tablename,不就好了。。