没有合适的资源?快使用搜索试试~ 我知道了~
首页mysql中null(IFNULL,COALESCE和NULLIF)相关知识点总结
本文实例讲述了mysql中null(IFNULL,COALESCE和NULLIF)相关知识点。分享给大家供大家参考,具体如下: 在MySQL中,NULL值表示一个未知值,它不同于0或空字符串”,并且不等于它自身。 我们如果将NULL值与另一个NULL值或任何其他值进行比较,则结果为NULL,因为一个不知道是什么的值(NULL值)与另一个不知道是什么的值(NULL值)比较,其值当然也是一个不知道是什么的值(NULL值)。 然而我们通常,使用NULL值来表示数据丢失,未知或不适用的情况。 例如,潜在客户的电话号码可能为NULL,并且可以稍后添加。所以我们创建表时,可以通过使用NOT NULL约束来
资源详情
资源评论
资源推荐
mysql中中null((IFNULL,,COALESCE和和NULLIF)相关知识点)相关知识点
总结总结
本文实例讲述了mysql中null(IFNULL,COALESCE和NULLIF)相关知识点。分享给大家供大家参考,具体如下:
在MySQL中,NULL值表示一个未知值,它不同于0或空字符串”,并且不等于它自身。
我们如果将NULL值与另一个NULL值或任何其他值进行比较,则结果为NULL,因为一个不知道是什么的值(NULL值)与另一个
不知道是什么的值(NULL值)比较,其值当然也是一个不知道是什么的值(NULL值)。
然而我们通常,使用NULL值来表示数据丢失,未知或不适用的情况。 例如,潜在客户的电话号码可能为NULL,并且可以稍
后添加。所以我们创建表时,可以通过使用NOT NULL约束来指定列是否接受NULL值。接下来,我们来创建一张leads表,并
且以此为依据来具体了解下:
CREATE TABLE leads (
id INT AUTO_INCREMENT PRIMARY KEY,
first_name VARCHAR(50) NOT NULL,
last_name VARCHAR(50) NOT NULL,
source VARCHAR(255) NOT NULL,
email VARCHAR(100),
phone VARCHAR(25)
);
我们可以看出来,id是主键列,它不接受任何NULL值,然后first_name,last_name和source列使用NOT NULL约束,因此,
不能在这些列中插入任何NULL值,而email和phone列则可接受NULL值。
所以,我们可以在insert语句中使用NULL值来指定数据丢失。 例如,以下语句将一行插入到线索表中。 因为电话号码丢失,
所以使用NULL值:
INSERT INTO leads(first_name,last_name,source,email,phone)
VALUE('John','Doe','Web Search','john.doe@yiibai.com',NULL);
因为email列的默认值为NULL,可以按照以下方式在INSERT语句中省略电子邮件:
INSERT INTO leads(first_name,last_name,source,phone)
VALUES('Lily','Bush','Cold Calling','(408)-555-1234'),
('David','William','Web Search','(408)-888-6789');
完事如果我们要将列的值设置为NULL,可以使用赋值运算符(=)。 例如,要将David William的手机(phone)更新为NULL,请
使用以下UPDATE语句:
UPDATE leads
SET
phone = NULL
WHERE
id = 3;
但是如果使用order by子句按升序对结果集进行排序,则MySQL认为NULL值低于其他值,因此,它会首先显示NULL值。以
下查询语句按照电话号码(phone)升序排列:
SELECT
*
FROM
leads
ORDER BY phone;
执行上面查询语句,结果如下:
+----+------------+-----------+--------------+---------------------+----------------+
| id | first_name | last_name | source | email | phone |
+----+------------+-----------+--------------+---------------------+----------------+
| 1 | John | Doe | Web Search | john.doe@yiibai.com | NULL |
| 3 | David | William | Web Search | NULL | NULL |
| 2 | Lily | Bush | Cold Calling | NULL | (408)-555-1234 |
+----+------------+-----------+--------------+---------------------+----------------+
如果使用ORDER BY DESC,NULL值将显示在结果集的最后:
weixin_38741030
- 粉丝: 3
- 资源: 924
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0