SQL之特殊操作view,date,null,isnull()

文章目录

view

视图是基于 SQL 语句的结果集的可视化的表。

CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition

这个我暂时理解为查询数据后,通过view view_name as的方式创建了一个视图表,内容是查询的字段,视图表名称是view_name

date

日期,SQL提供了相关的函数

w3school参考

里面提到两点:

  1. 只要数据包含的只是日期部分,运行查询就不会出问题。但是,如果涉及时间,情况就有点复杂了。
  2. 如果您希望使查询简单且更易维护,那么请不要在日期中使用时间部分!

null

判断值是否为null,SQL中不能使用 ‘=’,而是使用 is null,或者 is not null

比如:

SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NULL

is not null

SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NOT NULL

isnull()

这是一个函数,关于在数据为null时如何处理的函数

SELECT ProductName,UnitPrice*(UnitsInStock+ISNULL(UnitsOnOrder,0))
FROM Products

就是当unitsOnOrder为null的时候,值为0来处理


比如MySQL的IFNull

SELECT ProductName,UnitPrice*(UnitsInStock+IFNULL(UnitsOnOrder,0))
FROM Products

相关的函数还有:ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数,是不同平台提供的不同函数,效果一样

上一篇:SQL Server NULL值用法及处理详解


下一篇:SQL Server优化技巧——如何避免查询条件OR引起的性能问题