sql:structrue query language,结构化数据查询语言。既然能成为一种语言必定有其完整的逻辑结构,而描述逻辑结构最准确的就是逻辑操作符,与其他语言一样sql也有四种操作符:逻辑运算操作符,算术运算操作符,比较运算操作符,布尔运算操作符(与逻辑运算符合并)。
一.算术运算操作符
定义:描述算术运算的符号。
作用:对数值进行算术运算。
分类:+、-、*、/
适应范围:select之后,仅能对同类型数值类数据进行操作,如:日期、工 资、年龄等。
机制:核心是对已查询出的数值类型数据进行一次静态的数值运算操作,不能用于查询条件中。
二.比较运算符
定义:描述比较运算的符号(比较运算,说白了就是排序的运算)。
作用:对数值进行相对大小(相对位置)运算。
分类:=、!=、>、>=、!、!>(不大于)
适用范围:where之后,同类型数值类数据操作。
机制:根据数据在内存中的相对位置进行过滤输出。
三.逻辑运算符*
*定义:描述逻辑运算的符号(逻辑运算,说白了就是两个东西之间的一种必然联系)。
作用:对多个过滤条件进行拼接的逻辑操作。
分类:
四.having和where的区别
(1)where针对表中的列发挥作用,查询数据;having针对查询结果中的列发挥作用,筛选数据。
(2)where后面不能写分组函数,而having后面可以使用分组函数。
(3)having只用于group by分组统计语句。