当前位置:首页 » 编程语言 » sql根据不同的条件设定不同的值
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql根据不同的条件设定不同的值

发布时间: 2023-05-15 07:31:41

1. sql 语句 以某一个字段为条件 修改某一个字段的值

示例:表名: poetry ;字段:p_type; 条件:p_type='1001';

SQL 语句: “Update poetry Set p_type ='aaa' Where p_type ='1001'”

(1)sql根据不同的条件设定不同的值扩展阅读:

Update 语句

Update 语句用于修改表中的数据。

语法 :UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值



2. SQL 如何根据不同条件取不同字段

select case when A.a1<>'念并3' then B.b2 else A.a1 end ,case when B.b2 is null then B.b22 else B.b2 end from A left join B on A.a0=B.b0
(拦高消简知以下都类似的了,我没写全了)

3. sql 如何新建一个用于判断表内数据,根据不同数据给出不同的值。

楼主这个问题,是来问日期函数的?

SELECT
time列,
CASE WHEN DAY(time列) <5 THEN time列 - DAY(time列) - 1
ELSE DATEADD(mm, 1, time列 - DAY(time列) - 1)
END AS time_in

--------------------------------------------------------

1> SELECT
2> CONVERT(DATETIME, '2010-01-23 00:00:00', 120) AS [time列],
3> CASE WHEN DAY(CONVERT(DATETIME, '2010-01-23 00:00:00', 120)) <5
4> THEN CONVERT(DATETIME, '2010-01-23 00:00:00', 120) - DAY(CONVERT(DATET
IME, '2010-01-23 00:00:00', 120)) - 1
5> ELSE DATEADD(mm, 1, CONVERT(DATETIME, '2010-01-23 00:00:00', 120) - DA
Y(CONVERT(DATETIME, '2010-01-23 00:00:00', 120)) - 1)
6> END AS time_in
7> go
time列 time_in
----------------------- -----------------------
2010-01-23 00:00:00.000 2010-01-30 00:00:00.000

(1 行受影响)

1> SELECT
2> CONVERT(DATETIME, '2010-01-02 00:00:00', 120) AS [time列],
3> CASE WHEN DAY(CONVERT(DATETIME, '2010-01-02 00:00:00', 120)) <5
4> THEN CONVERT(DATETIME, '2010-01-02 00:00:00', 120) - DAY(CONVERT(DATET
IME, '2010-01-02 00:00:00', 120)) - 1
5> ELSE DATEADD(mm, 1, CONVERT(DATETIME, '2010-01-02 00:00:00', 120) - DA
Y(CONVERT(DATETIME, '2010-01-02 00:00:00', 120)) - 1)
6> END AS time_in
7> go
time列 time_in
----------------------- -----------------------
2010-01-02 00:00:00.000 2009-12-30 00:00:00.000

(1 行受影响)

4. SQL按条件取值,根据不同的条件来取不同的结果

select case when DATEPART(hour,采样时间)<9 then 10
when DATEPART(hour,采样时间)>=9 and DATEPART(hour,采样时间)<10 then 11
else 11:30 end as time from table

5. sql多个set语句条件不同字段值就不同

update表名set字段1=casewhen条件1then值1when条拆颂件2亩御喊值2else值3end

--例子
updatetable1set迅野LowLimit=casewhenVersion=1then'1'else'2'end

6. SQL 修改数据,同一张表中,同一列,根据条件不同进行修改

update table x
set A=(select sum(A) from table y where y.C=x.C)
where x.B='唯缓侍哪雀A'指吵

7. sql如何根据条件替换得到需要的值

update 表名 set 名称2=A.名称1 from(select ID1,名称1 from 表名)A where 表名.ID2=A.ID1

8. SQL语句,怎么根据另一列每行不同的值,给新增的列每行赋不同的值

不太明白你的意思。
根据我的理解,我举个例子好了。原来的那一列为A,新增的列为B
假如,你新增的列的值符合B=2*A。
你可以用sql如下:
update table set B=2*A
这里的A和B都是字段名。这种情况一般是限定新增的这个列
B和列A有某种关系才能这么做。

9. sql怎么用两个条件判断,让其中另一个值等于别的

sql怎么用两个条件判断,让其中另一个值等于别的?
解答如下:右键管理,浏览本地文件,进入安装目录,主程序启动图标右键属性,上面第搭枝辩二栏还是第三栏记不清了,兼容性那里下拉选win7。以管理员权限运行勾选,应用 确定再启动试试,知缺直接双击搭悉程序启动。桌面快捷方式也行。亲, 以上就是我为您归纳整理 的答案,希望我的回答对您有所帮助。

10. 求SQL查询语句,同一张表同一列按照不同的查询条件,显示不同的数据

SELECT 单号, (CASE WHEN 单号 LIKE '升雀拍岁搏QW%' THEN 1 WHEN 单吵羡号 LIKE 'TH%' THEN -1 ELSE 0 END) * 金额
FROM A