SQL 教程,SQL 在线

2598SQL MID()

Oracle 中没有 MID 函数,有 substr 函数有类似功能:

select substr(("列名",a,b) from <table_name>;

实例:

SELECT substr(name,1,4) AS ShortTitle
FROM Websites;

2597SQL UCASE()

SQL Server 大小写用 UPPER() 和 LOWER()

大写:

SELECT UPPER(name) AS site_title, url FROM Websites;

小写:

SELECT LOWER (name) AS site_title, url FROM Websites;

2596SQL COUNT()

count (表达式)--分组里非空记录数
count (表达式)--分组里非空记录数
count(*)--所有记录
count(1)--所有记录
count(case job = 'CLERK' then 2 end )--CLERK 人数
count(comm)--有奖金的人数
count(distinct job)--distinct(去重),共有多少种工作

实例:以EMP表为例

select deptno,
count(1) 总人数,
count(case when job ='SALESMAN' then '1' end) 销售人数,
count(case when job ='MANAGER' then '1' end) 主管人数
from emp
group by deptno;--如果不group,会认为所有数据是一组,返回一个数据

2595SQL COUNT()

-- 查询所有记录的条数
select count(*) from access_log;
-- 查询websites 表中 alexa列中不为空的记录的条数
select count(alexa) from websites;
-- 查询websites表中 country列中不重复的记录条数
select count(distinct country) from websites;

2594SQL NULL 函数

--如果alexa列为null值,则赋予0,否则,取原值
select id,name,url,ifnull(alexa,0)from websites;
select id,name,url,COALESCE(alexa,0) from websites;