SQL函数,分组查询,子查询,连表查询,分页查询

时间:2022-06-09 20:12:39
SQL函数
LOWER(字段)将搜索结果中的字段全转换成小写。例如:SELECT LOWER(password) FROM t_user
UPPER( 字段)把搜索结果中的字段全转换成大写。例如:SELECT UPPER(password) FROM t_user
SUBSTR(字段,开始位置,长度)截取字段从指定位置开始指定长度的字符串。例如:SELECT SUBSTR(password,2,3) FROM t_user
LENGTH(字段)显示字段的长度。例如:SELECT LENGTH(password) FROM t_user
分组函数
AVG(字段)计算查询字段结果中的平均值。例如:SELECT AVG(sal) FROM emp
MAX(字段)计算查询字段结果中的最大值。例如:SELECT MAX(sal) FROM emp
MIN(字段)计算查询字段结果中的最小值。例如:SELECT MIN(sal) FROM emp
SUM(字段)计算查询字段结果中的和。例如:SELECT SUM(sal) FROM emp
COUNT(字段)计算查询字段结果的记录条数。例如:SELECT COUNT(sal) FROM emp
GROUP BY(字段)按字段对查询结果进行分组。例如:SELECT deptno FROM emp GROUP BY deptno'
HAVING 条件 用在使用分组函数时设置条件限制。例如:SELECT deptno,AVG(sal) FROM emp GROUP BY deptno HAVING AVG(sal)>2000
子查询
子查询查出来的结果是一张临时表
在一个查询语句中嵌套另一个查询语句
连表查询
92语法:SELECT 表1.字段,表2.字段... FROM 表1,表2...多个表之间用“,”隔开。例如:SELECT e.*,d.dname FROM emp e,dept d WHERE e.deptno=d.deptno
99语法:SELETE 表1.字段,表2.字段... FROM 表1 INNER JOIN 表2 .例如:SELECT e.*,d.dname FROM emp e INNER JOIN dept d ON e.deptno=d.deptno
INNER JOIN 只显示符合条件的
LEFT JOIN 以左表为准,左表显示全部,右表只显示符合条件的
RIGHT JOIN 以右表为准,右表显示全部,左表只显示符合条件的
分页查询
SELECT 字段 FROM 表名 LIMIT 起始位置,查询条数。例如:SELECT * FROM emp LIMIT 0,5