Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304416
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

SQL中的ISNULL函数使用介绍e7qAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

ISNULL,使用指定的替换值替换 NULL。,语法 ISNULL ( check_expression , replacement_value ),参数 check_expression,将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。,replacement_value,在 check_expression 为 NULL时将返回的表达式。replacement_value 必须与 check_expresssion 具有相同的类型。,返回类型 返回与 check_expression 相同的类型。,注释 假如如果 check_expression 不为 NULL,那么返回该表达式的值;否则返回 replacement_value。,示例 A. 将 ISNULL 与 AVG 一起使用 下面的示例查找所有书的平均价格,用值 $10.00 替换 titles 表的 price 列中的所有 NULL 条目。,USE pubs GO SELECT AVG(ISNULL(price, $10.00)) FROM titles GO,下面是结果集:,-------------------------- 14.24,(1 row(s) affected),B. 使用 ISNULL 下面的示例为 titles 表中的所有书选择书名、类型及价格。假如如果一个书名的价格是 NULL,那么在结果集中显示的价格为 0.00。,USE pubs GO SELECT SUBSTRING(title, 1, 15) AS Title, type AS Type, ISNULL(price, 0.00) AS Price FROM,下面是结果集:,Title Type Price --------------- ------------ -------------------------- The Busy Execut business 19,P_Id ProductName UnitPrice UnitsInStock UnitsOnOrder,1 computer 699 25 15,2 printer 365 36,3 telephone 280 159 57,假如 "UnitsOnOrder" 是可选的,而且可以包含 NULL 值。,咱们使用如下 SELECT 数据库语句:,在上面的例子中,假如如果有 "UnitsOnOrder" 值是 NULL,那么结果是 NULL。,微软的 ISNULL() 函数用于规定如何处理 NULL 值。,NVL(), IFNULL() 和 COALESCE() 函数也可以达到相同的结果。,在这里,咱们希望 NULL 值为 0。,下面,假如如果 "UnitsOnOrder" 是 NULL,则不利于计算,因此假如如果值是 NULL 则 ISNULL() 返回 0。,Oracle 没有 ISNULL() 函数。不过,咱们可以使用 NVL() 函数达到相同的结果:,MySQL 也拥有类似 ISNULL() 的函数。不过它的工作相关方式与微软的 ISNULL() 函数有点不同。,在 MySQL 中,咱们可以使用 IFNULL() 函数,就像这样:,或者咱们可以使用 COALESCE() 函数,就像这样:e7qAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

下面先来看看例子:

table表e7qAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

字段1 字段2
id name
1 a
2 b
3 c
4 c
5 be7qAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

库结构大概这样,这只是一个简单的例子,实际情况会复杂得多。e7qAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

比如我想用一条数据库语句查询得到name不重复的所有数据,那就必须e7qAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

使用distinct去掉多余的重复记录。e7qAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

select distinct name from table
得到的结果是: e7qAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

---------- e7qAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

name
a

ce7qAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

好像达到效果了,可是,我想要得到的是id值呢?改一下查询数据库语句吧:e7qAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

select distinct name, id from tablee7qAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

结果会是:e7qAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

---------- e7qAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

id name
1 a
2 b
3 c
4 c
5 be7qAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

distinct怎么没起作用?作用是起了的,不过他同时作用了两个e7qAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

字段,也就是必须得id与name都相同的才会被排除e7qAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

咱们再改改查询数据库语句:e7qAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

select id, distinct name from tablee7qAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

很遗憾,除了错误信息您什么也得不到,distinct必须放在开头。难到不能把distinct放到where条件里?能,照样报错。e7qAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

--------------------------------------------------------e7qAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

下面具体相关方法可行:e7qAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

select *, count(distinct name) from table group by namee7qAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

结果:e7qAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

id name count(distinct name)
1 a 1
2 b 1
3 c 1e7qAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

最后一项是多余的,不用管就行了,目的达到e7qAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

group by 必须放在 order by 和 limit之前,不然会报错e7qAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

标签:

分享到:

  网友投稿

注册时间:

网站:0 个   APP:0 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304416

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市