mysql定期删除数据
建立存储过程,存储过程的名字 dele_src_data按照update_tiem字段删除过期数据use test_db;delimiter //create procedure dele_src_d...
2024.11.15SQL ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数
请看下面的 "Products" 表:
假如 "UnitsOnOrder" 是可选的,而且可以包含 NULL 值。
我们使用如下 select 语句:
select ProductName,UnitPrice*(UnitsInStock+UnitsOnOrder)FROM Products在上面的例子中,如果有 "UnitsOnOrder" 值是 NULL,那么结果是 NULL。
微软的 ISNULL() 函数用于规定如何处理 NULL 值。
NVL(), IFNULL() 和 COALESCE() 函数也可以达到相同的结果。
在这里,我们希望 NULL 值为 0。
下面,如果 "UnitsOnOrder" 是 NULL,则不利于计算,因此如果值是 NULL 则 ISNULL() 返回 0。
SQL Server / MS Access
select ProductName,UnitPrice*(UnitsInStock+ISNULL(UnitsOnOrder,0))FROM ProductsOracle
Oracle 没有 ISNULL() 函数。不过,我们可以使用 NVL() 函数达到相同的结果:
select ProductName,UnitPrice*(UnitsInStock+NVL(UnitsOnOrder,0))FROM ProductsMySQL
MySQL 也拥有类似 ISNULL() 的函数。不过它的工作方式与微软的 ISNULL() 函数有点不同。
在 MySQL 中,我们可以使用 IFNULL() 函数,就像这样:
select ProductName,UnitPrice*(UnitsInStock+IFNULL(UnitsOnOrder,0))FROM Products或者我们可以使用 COALESCE() 函数,就像这样:
select ProductName,UnitPrice*(UnitsInStock+COALESCE(UnitsOnOrder,0))FROM Products建立存储过程,存储过程的名字 dele_src_data按照update_tiem字段删除过期数据use test_db;delimiter //create procedure dele_src_d...
2024.11.151 背景作为在后端圈开车的多年老司机,是不是经常听到过,“mysql 单表最好不要超过2000w”,“单表超过2000w 就要考虑数据迁移了”,“你这个表数据都马上要到2000w 了,难怪查询速度慢”...
2024.11.15mysqli_fetch_field_direct() 以对象返回结果集中单字段的元数据。mysqli_fetch_field() 以对象返回结果集中的下一个字段。mysqli_fetch_field...
2024.11.15MySQL 窗口函数是一种高级的 SQL 函数,它可以进行一些比较复杂的数据分析和处理。与传统的聚合函数不同,窗口函数不会合并行,而是根据特定的条件为每行分配一个值。MySQL 窗口函数可以用来计算每...
2024.11.15在前面若干章节中,我们介绍了SQL的基础与高阶语法,接下来,我们将分四个章节,介绍MySQL中常见的函数应用,大致分为如下几个章节:MySQL 字符串函数MySQL 数字函数MySQL 日期函数MyS...
2024.11.15