MySQL查询:非空之道(mysql查询非空)
MySQL查询中的非空之道被认为是清洗有效管理数据的有力手段,以避免空值、错误值和重复数据对我们的分析造成不良影响。它总结为“三N原则”,即null、not null和distinct,可以帮助MySQL用户采取行动达到同样的目的。
null:当一个值为空,将其表示为NULL时,MySQL将忽略此值。
例如:
SQL> Select * from employee where salary is NULL;
结果:从结果中可以明显看出劳动者的薪水是空的。
not null:如果字段不允许空值,可以使用代码NOT NULL来检查字段以确保每个字段都有一个值。
例如:
SQL> CREATE TABLE employee
(employee_id int NOT NULL,
employee_name varchar (50) NOT NULL,
salary double NOT NULL
);
此代码行会创建一个含有非空字段的员工表(employee),且只允许不为空的值。
distinct:distinct关键字可以帮助MySQL开发者从查询结果中排除重复记录。
例如:
SQL> Select distinct dept_name,salary from employee;
结果:返回所有部门的薪资,包括每个部门的最高薪资和最低薪资,其中重复的部门薪资已被剔除。
最后,MySQL开发人员可以使用以上三个关键字来确保查询结果中不包含任何无效、错误或重复数据。我们鼓励任何MySQL用户在实际应用中考虑使用这些关键字,以使每个数据库都能有效地进行管理。