常用语句
启动MYSQL服务
net start -- 启动
net stop -- 关闭
DISTINCT 去重
DISTINCT
SELECT DISTINCT 字段 FROM 表名
+ 号的作用(运算符)
SELECT 100 + 90; 做加法运算 SELECT '123' + 90; 其中一方为字符 先将字符转数值 再计算 SELECT 'SS' + 90; 如果转换失败 将字符型数值转换为0 SELECT NULL + 90; 其中一方为null 则结果为null
CONCAT 拼接
SELECT CONCAT('1','2','3') 别名;
LIKE模糊查询
% 任意多个字符 包含0个字符 SELECT * FROM 表名 WHERE 字段 LIKE '%a'; _ 任意单个字符 SELECT * FROM 表名 WHERE 字段 LIKE '_a%';
BETWEEN AND(在..之间) NOT BETWEEN AND (不在..之间)
SELECT * FROM 表名 WHERE 字段 BETWEEN 30 AND 50;
SELECT * FROM 表名 WHERE 字段 NOT BETWEEN 30 AND 50;
IS NULL(为空)IS NOT NULL (不为空)
ISNULL (为空返回1 不为空为0)
SELECT * FROM 表名 WHERE 字段 IS NULL; SELECT * FROM 表名 WHERE 字段 IS NOT NULL;
IFNULL (判断是否为空)
SELECT IFNULL (字段,0) FROM 表名;
<=> 安全等于
SELECT * FROM 表名 WHERE 字段 <=> NULL; SELECT * FROM 表名 WHERE 字段 <=> 0.10;
LENGTH(获取字符长度)
SELECT LENGTH(字段)
ORDER BY 排序
DESC 降序 ASC 升序 默认ASC SELECT * FROM 表名 ORDER BY 字段 DESC; SELECT * FROM 表名 ORDER BY 字段 ASC; SELECT * FROM 表名 ORDER BY 字段 ;
外连接
用于查询一个表中有 另一个表没有的记录
如果表中有匹配的 就显示 如果没有 就显示Null