模糊查询:现在网上搜索引擎用的就是模糊查询,通过关键字查出相关的内容。(而不仅仅针对关键词本身

利用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的一些理解,有写的不对的地方希望大家能够指出来。