mysql常用运算符

常用语句

1.增加语句
格式: INSERT INTO … VALUES ();
例子
INSERT INTO employees VALUES (1004,‘jerry’);
代表向employees中插入1004和jerry两个数据

2.别名与去重

2.1我们可以给某个元素取上自己想要的别名
格式为 …AS…
例子
SELECT id AS ‘编号’ FROM employees;
这样id就被替换成了编号

2.2有时我们会想省略表中重复元素
格式为 SELECT DISTINCT
例子SELECT DISTINCT * FROM employees;
这样emoloyees中重复元素将被去除

运算符

1.算术运算符
常见的加减乘除
SELECT 10+‘1’; +号没有连接作用字符串转换为数值
SELECT 10+‘a’; 字符串不是数字 看成0
SELECT 10+NULL; null 参加运算结果为null
SELECT 10/0; 分母为0结果为null

2.比较运算符
= <=> ,<> != < <= > >=等
如果两边都是字符串则会比较ascll码 一边是字符串一边是数字则会转为数字
例如:
1=‘b’ 这里是数字和字符串比较 相当于1=0 为假
‘a’=’b’ 这里是字符之间比较 相当于97和98比较为假
‘acb’=‘ab’ 这里是字符串之间比较 显然不相等 为假

<=> 安全等于 可以对null进行运算 除此之外和=一样
之前说到只要null参与运算其结果一定为null 但有时需要查找为null的列 这时就需要用到安全等于

3.特殊运算符
is null \ is not null 判断是否为空

least() greatest() 返回最小最大值 两个字符串比较则是比较字典序
例如:
SELECT LEAST(‘abbcd’,‘abcd’);
虽然abbcd比abcd长但是字典序小故abcd大

BETWEEN … AND 寻找区间中的元素

in(set) not in(set) 在集合中寻找值为set或者不为set的元素
例如
SELECT * FROM employees
WHERE id IN (1001);
这代表在employees中寻找id为1001的行

LIKE 模糊查询 寻找包含某一字段的值
%代表不确定个数的字符

_代表一个不确定的字符
例如
SELECT * FROM employees
WHERE id LIKE ‘%1%’;
这样表示1前面和后面可能有或没有字符

SELECT * FROM employees
WHERE id LIKE ‘___6’;
有三个下划线则代表查询第四个字符是6的信息

xor运算符 两边只能满足一个 and运算符优先级大于or


版权声明:本文为qq_52896055原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。