模糊查询:现在网上搜索引擎用的就是模糊查询,通过关键字查出相关的内容。(而不仅仅针对关键词本身
利用like关键词 + 通配符字串进行模糊查询。
select *
from emp
where ename like '%A%' --ename只要含有字母A就输出
select *
from emp
where ename like 'A%' --ename只要首字母是A就输出
select *
from emp
where ename like '%A' --ename只要首字母是A就输出
select * from emp where ename like '_A%' --ename只要第二个字母是A就输出
select * from emp where ename like '_[A-F]%' --把ename中第二个字符是a-f的记录输出
select * from emp where ename like '_[^A-F]%' --把ename中第二个字符不是a-f的记录输出
单行函数:每行返回一个值的函数:
select lower(ename) from emp; --返回14行,lower()是单行函数
多行函数:多行返回一个值的函数:
select max(sal) from emp; --返回1行max()是多行函数
聚合函数是多行函数,聚合函数有:max、min、avg、count。
count:
select count(*) from emp; --返回emp表所有记录的个数
select count(deptno) from emp;--返回值14,这说明deptno重复的记录也被当做有效地记录
select count(distinct deptno) from emp; --返回值是3,统计deptno不重复的数目
select count(comm) from emp; --返回值是4 这说明comm为null的记录不会被当做有效的记录
注:本文参考了郝斌老师的SQL教程,也加入了自己对SQL的一些理解,有写的不对的地方希望大家能够指出来。