sql 当一个字段为空时取另一个字段的值

1张表,当A列中的值为NULL时取B列的值。
select Y from XXX
这里的Y值取XXX表中的A列,当A列的值为NULL时取B列的值。

因为数据库表中数据的问题,例如大风对应的数值插入进来乘以了10,那么查询展示时数据需要除以10,而风速对应的数据就是原数据,这时查询展示时就需要根据类型,来对应的数值进行处理。

其中一个字段为空时,取出另一个字段数据。

例:NewsShortTitle不为空取出,为空标题取出NewsTitle

SELECT TOP 5,NewsID,ClassID,(select ClassName from CMS_ClassNode where ClassID=View_News.ClassID),as ClassName,NewsTitle,NewsShortTitle,NewsAuthor,NewsUrlFrom,NewsPic。

扩展资料:

注意事项:

1、当在SQL语句中连接多个表时,请使用表的别名并把别名前缀于每个Column上这样一来,就可以减少解析的时间并减少那些由Column歧义引起的语法错误。

2、控制同一语句的多次执行,特别是一些基础数据的多次执行是很多程序员很少注意的。

3、杜绝不必要的子查询和连接表,子查询在执行计划一般解释成外连接,多余的连接表带来额外的开销。

4、关于临时表和表变量的选择,在数据量较多的情况下,临时表的速度反而更快。

参考资料来源:百度百科-sql

参考资料来源:百度百科-字段

温馨提示:内容为网友见解,仅供参考
无其他回答

查询sql 字段为空就执行另一条语句
order by Speak_add_time desc

怎样用SQL语句在某一值为空时赋值给它另一个值
如果 check_expression 不为 NULL,那么返回该表达式的值;否则返回 replacement_value。

SQL Server中如何操作"如果一个字段为空,则将另一个表中的某字段赋值...
update A set A.a = B.bfrom Bwhere A.id = B.id and A.a is null;

怎样用SQL语句在某一值为空时赋值给它另一个值
update aaa set a = '空' where a is null;--把表格aaa的字段a值为空的替换成"空"

...如果A列为空,则取B列的字段,求大侠的sql语句
刚在我这测试通过 Select (Case When A Is Not Null Then A When A Is Null Then B End ) As A From Table

oracle如何实现查询一张表的结果为空时,转而查询另一张表的另个...
我个人觉得只通过SQL是不好做的,如果非要做得结合具体的业务场景,比如把结果都查出来取第一条 select * from(select a.*,rownum rn from (select a, rownum from stu1 where id=1 union all select b from stu2 where id=2 ) a ) where rn =1 类似于这样,但是得结合业务需求来,但很...

SQL在同一表中,当字段值为空时插入另外一个字段中的内容
insert into table (a) select case when a is null then b else a end from table 或 insert into table (a) select isnull(a,b) from table 以上,希望对你有所帮助!

如何在SQL查询到一条数据后读取另外一个字段的值
这是一个条件为子查询的更新语句,代码如下。update a set meta_key=null where post_id in(select post_id from a where meta_value=0.5 )and meta_key='start_see2'

sql查询中如果空值,如何查询另外一个表中相关字段
(select 电话 from t1 where 条件),(select 电话 from t2 where 条件)),(select 电话 from t3 where 条件))是全列出来啊 问题要说清楚 select id,姓名,isnull(isnull(t1.电话,(select 电话 from t2 where t2.id=t1.id)),(select 电话 from t3 where t3.id=t1.id)) 电话 from t1 ...

sql server 判断一个表里某个字段为空时,给另一个字段更新状态?
UPDATE 表 SET Tender_State=值 WHERE FK_Bid IS NULL

相似回答
大家正在搜