sql查询语句的实现

来源:百度知道 编辑:UC知道 时间:2024/05/16 16:25:41
有两张表其中一张表有一个状态字段,另一张表有个数值字段,现在要根据状态的不同显示数值的不同,例如:状态为正常时数值为100,如果不正常时为0
注:显示不止一条记录。

select case when 状态='正常' then 100 else 0 end from 状态表;

---
以上,希望对你有所帮助。

给你一个例子吧
表A
id zhi
1 100
2 0
3 100
4 0
表B
id state
1 正常
2 不正常
3 正常
4 不正常

SQL语句
update
a set a.zhi=(case when b.state='正常' then 100 else 0 end)
from a,b
where a.id=b.id

SELECT CASE WHEN A.[状态]='正常' THEN 100 CASE WHEN A.[状态]='不正常' THEN 0 END
FROM A;
A:第一张表名。
在这里好像第二张表不起什么作用,所以我没有用它。

select 数值表.数值, 状态表.状态 from 数值表 inner jion 状态表 where 数值表.数值=状态表.数值

用一楼所说的case表达式;