1.条件过滤
Select * from 表名;
Select * from 表名 where 条件;
Select * from 表名 where 字段 = value;
SELECT * FROM 表名 WHERE 字段 BETWEEN VALUE1 AND VALUE2;
SELECT * FROM 表名 WHERE 字段 IN(VALUE1,VALUE2,VALUE3);
SELECT * FROM 表名 WHERE 字段 NOT IN (VALUE1,VALUE2,VALUE3);
SELECT * FROM 表名 WHERE 条件1 AND 条件2;
SELECT * FROM 表名 WHERE 条件1 OR 条件2;
2.算术运算
可以对查询出来的结果进行算数运算:SELECT 字段1 + 字段2 FROM 表名;
修改的时候也可以进行算数运算:UPDATE 表名 SET 字段=字段+VALUE WHERE 条件;
3.NULL值查询
SELECT * FROM 表名 WHERE 字段 IS NULL;
SELECT * FROM 表名 WHERE 字段 IS NOT NULL;
4.模糊查询LIKE
LIKE 模糊查询,_表示一个任意字符,%表示零个或多个任意字符。
SELECT * FROM 表名 WHERE 字段 LIKE ‘X_’;
SELECT * FROM 表名 WHERE 字段 LIKE ‘X%’;
SELECT * FROM 表名 WHERE 字段 LIKE ‘%X%’;
SELECT * FROM 表名 WHERE 字段 LIKE ‘_X%’;
5.逻辑运算
WHERE 条件语句里面可以写 > < = !=等
SELECT * FROM 表名 WHERE 字段 > VALUE;
6.排序 ORDER BY
ORDER BY 对结果集排序,DESC 降序,ASC 升序(默认)
SELECT * FROM 表名 ORDER BY 字段1 DESC, 字段2 ASC;
先按照NO 降序排序,如果DEPT_NO字段相同,按照DEPT_NAME降序排序:
SELECT * FROM DEPT ORDER BY DEPT_NO DESC, DEPT_NAME DESC;
7.分页查询LIMIT
LIMIT 对结果集分页,参数一:起始行,参数二:显示条数
SELECT * FROM 表名 LIMIT 0,2;(从第0行开始显示两条数据)
8.单行函数
LENGTH 计算长度
SELECT LENGTH(‘123’);
SELECT LENGTH(字段) FROM 表;
UPPER/LOWER大小写转换
SELECT UPPER(a),LOWER(A);
SELECT UPPER(字段),LOWER(字段) FROM 表;
CONCAT 字符串拼接
SELECT CONCAT(UPPER(‘smith’), ‘jihn’);
SELECT CONCAT (字段1,字段2) FROM 表;