如何用SQL语句查询后,返回不存在的值,并用一个字符代替
在ACCESS中:
select iif((当月工资数 is null),'0',当月工资数) from 表 where 姓名='你输入的人名'
在sql server中:
select isnull(当月工资数,'0') from 表 where 姓名='你输入的人名'
ORACLE好久没用了,忘记NVL函数怎么用了,反正都是把SELECT出来的当月工资数加一个判断是空就用一个值替换的函数
你得先说你用的什么数据库?SQL 有JET SQL,T—SQL,还有其他的SQL,你说的不存在的人名,是工资表里有人名但是员工表里是不存在的是吗?如果是这样,把你员工表字段描述下,问题描述要尽可能详细啊,要不怎么回答?
假如张三这个人不存在,在sqlserver里就这么执行
select
case
when
工资
is
null
then
0
end
from
表
where
员工姓名='张三'
上边这个有问题,刚才改了一下,上边这个问题是,如果不存在这个员工,那么选定行就是0,所以还是得不出结果
试验下边这个
select
sum(a.工资)
from
(select
0
as
工资
union
all
select
工资
from
表
where
员工姓名='张三')
a;
select
case
when
工资
is
null
then
0
end
from
表
where
员工姓名='张三'
上边这个有问题,刚才改了一下,上边这个问题是,如果不存在这个员工,那么选定行就是0,所以还是得不出结果
试验下边这个
select
sum(a.工资)
from
(select
0
as
工资
union
all
select
工资
from
表
where
员工姓名='张三')
a;
简单介绍几个常用的SQL查询语句
我们使用数据库的时候,最常用的就是SQL语句了,那么在SQL语句中比较常用的有哪些呢?下面小编给大家分享一下。1、首先是select语句,它经常被用于数据查询,通过select我们可以快速的检索自己想要的数据,如下图所示 2、然后是update语句,update是进行数据更新的语句,更新的时候一定要指定where条件,如下...
如何统计SQL语句查询出来的条数?
在SQL查询中,要统计一条语句返回的数据条数,你可以使用COUNT函数。以下是三种常见的用法:1. 当你想要统计某个列(column_name)中的非空值时,可以使用以下语句:i. SELECT COUNT(column_name) FROM TABLE 这将返回指定列中非NULL值的总数。2.如果你想获取整个表(table_name)中的记录数,无论列中...
通用SQL数据库查询语句精华使用简介
一 简单查询 简单的Transact SQL查询只包括选择列表 FROM子句和WHERE子句 它们分别说明所查询列 查询的表或视图 以及搜索条件等 例如 下面的语句查询testtable表中姓名为 张三 的nickname字段和email字段 SELECT nickname email FROM testtable WHERE name= 张三 (一) 选择列表 选择列表(select_list)指出所查询...
怎样从简单数据库用sql语句查询数据
查询是SQL语言的核心,SQL语言只提供唯一一个用于数据库查询的语句,即SELECT语句。用于表达SQL查询的SELECT语句是功能最强也是最复杂的SQL语句,它提供了很多选项和使用方法。SELECT语句的命令格式如下:SELECT查询语句是由七个子句构成,其中SELECT和FROM子句是一个完整SELECT查询语句必须要有的,其它的子句...
如何使用SQL语句进行范围的查询??
,为什么结果却会把所有的都显示出来?解析:你可以使用substring函数 在mysql ,sql server等数据库系统中都有 比如你这个可以这么写 select * from table where substring(fields,0,4)='S-1-';函数的参数有3个 字符串,要截取的开始字节,结束字节【如果省略则表示从开始字节一直到字符串末尾】
如何用SQL语句查询表名和行数
\/\/查询所有表明 select name from sysobjects where xtype='u'select * from sys.tables \/\/查询数据库中所有的表名及行数 SELECT a.name, b.rows FROM sysobjects AS a INNER JOIN sysindexes AS b ON a.id = b.id WHERE (a.type = 'u') AND (b.indid IN (0, 1))ORDER BY a....
使用SQL语句如何对Excel工作表数据进行查询
3、首先在Sheet2工作表中输入需要查询的商品名称,如图3所示。运行CheckData()过程,在Sheet2工作表中将列出查询结果,如图4所示。图3 输入商品名称 图4 获得查询结果 使用SQL语句如何对Excel工作表数据进行查询相关 文章 :★ excel2007使用sql语句查询的方法 ★ excel2007写sql语句的教程 ★ ...
用SQL语句三种方法查询秋季学期有2门以上课程获90分以上成绩的学生名...
group by student.sno having count(*)>=2 方法二:嵌套 select sname from student where sno in(select sno from sc where grade>=90 and cno in(select cno from course where semester='秋')group by sno having count(*)>=2)主要是以上两种方法,其它方法都是用以上两种方法演变过来,这里...
如何用SQL语句查找在一个表中有记录在而另外一个表中没有记录
如果是关联的话,可以用左连接或右连接 如果不关联的话,就查询公共字段 如 select * from table1 where id not in (select id from table2)
SQL查询语句
5. 子查询(嵌入到其他sql语句中的select语句,也叫嵌套查询)5.1 单行子查询 SQL>SELECT ename FROM emp WHERE deptno=(SELECT deptno FROM emp where ename='SMITH');查询表中与smith同部门的人员名字。因为返回结果只有一行,所以用“=”连接子查询语句 5.2 多行子查询 SQL>SELECT ...
范左余麦: 假如张三这个人不存在,在sqlserver里就这么执行 select case when 工资 is null then 0 end from 表 where 员工姓名='张三' 上边这个有问题,刚才改了一下,上边这个问题是,如果不存在这个员工,那么选定行就是0,所以还是得不出结果 试验下边这个 select sum(a.工资) from (select 0 as 工资 union all select 工资 from 表 where 员工姓名='张三') a;
祥云县18227545154: 用SQL语句查询表中是否存在某条数据,若有返回1,若无返回0.不用存储过程怎么实现? - ?
范左余麦: CASE WHEN 你的条件 THEN '1' ELSE '0' END case 和 when 一般用来将行转化为列 将列转换为行 还有一种方法是 rownumber
祥云县18227545154: 好着急,用sql查询昨天存在,今天不存在的数据! - ?
范左余麦: 假设,id表示数据唯一性:select * from B where not exists(select 1 from A where A.ID = B.ID)
祥云县18227545154: 如何用SQL语句来判断查询结果为空? - ?
范左余麦: select count(*) from 表 where username=我输入的帐号 and userpass=我输入的密码 用count(*)来实现,较简单一些,直接取到结果,如果结果>0,就证明账号和密码正确服,如果=0则错误.
祥云县18227545154: Sqlserver中,如何Select 一个数据集而不让返回数据? - ?
范左余麦: 在查询分析器里执行语句之前执行 set noexec on 然后执行 select语句就不会返回数据 这实际上与用ctrl+F5验证SQL语句是一样的.如果需要输出数据,执行一下 set noexec off 然后执行语句即可.
祥云县18227545154: SQL 仅返回表中不存在的记录 - ?
范左余麦: 名单是一组字符串,长度和内容还不固定,而且还要返回其中的某一段内容 以上要求我认为用一个sql语句完成很困难 要是我的话 就写一个函数 返回的是一个根据字符串而生成的表 然后在与student相比较
祥云县18227545154: 在PL/SQL中怎样判断查询的结果是否为空 - ?
范左余麦: 1、只有一个查询结果的查询:select min(to_char(b.arrive_date,'yyyymmdd')||lpad(b.arrive_time,6,0)||c.xs_mc) into vtmpstr from tb_evt_bag_mail_rela a, tb_evt_route_bag_rela b, tb_jgjm c where a.mail_num = vmail_num ......对这个查询,...
祥云县18227545154: 后台执行sql语句,怎么不返回结果?
范左余麦: 那不行,要导入或者删除数据的sql才行,其他要去phpmyadmin操作
祥云县18227545154: sql 查询 数据库中数据是否存在 - ?
范左余麦: select count(*) from 表where UserId=输入的值or 单位名称=(select 单位名称 from 表 where 用户编号=输入的值)--------------------------- 如果selec 返回的值不为0 就是验证通过了~~
祥云县18227545154: 在数据库中查询一条不存在的语句,返回“对不起,没有……” - ?
范左余麦: IF EXISTS (SELECT 1 FROM 员工表 WHERE ID=你给的ID) BEGIN 显示其姓名,性别,工资的语句 END ELSE SELECT '对不起,没有此员工'