sql中select常用命令举例:
一 :
1,
复制代码 代码示例:
select ename,sal*12 annual_sal from emp
where ename not like '_A%' and sal >800 //_:一个字符
order by sal desc;
2,
复制代码 代码示例:
select ename,sal,comm from emp where sal in (800,1500,2000);
二,排序:
1,降序:select * from dept order by deptno desc;
2,升序:select empno,ename from emp order by empno asc;(也可不写,默认为升序).
3,select empno,ename from emp where deptno <> 10 order by empno asc;
4,按照两个字段排序:先按deptno升序,当deptno相同时在按ename 降序排列。
select ename ,sal,deptno from emp order by deptno asc,ename desc;
三,常用sql函数:
单行函数:
lower()函数:
复制代码 代码示例:
1,select lower(ename) from emp;
2,select ename from emp where lower(ename) like '_a%';
3, select ename from emp where ename like '_a%' or ename like '_A%';
substr( ) 函数:
1,
复制代码 代码示例:
select substr(ename,1,3) from emp;
//从ename的第一个字符开始截,一共截三个字符。
chr()函数:
1,
复制代码 代码示例:
select chr(65) from dual;
ascii()函数:
1,
复制代码 代码示例:
select ascii('A') from dual;
round()函数:四舍五入
复制代码 代码示例:
1,select round(23.652) from dual;
2, select round(23.652,2) from dual ; //四舍五入到小数点后两位。
to_char()函数:9 也可写 0 ,若有区别。
复制代码 代码示例:
1, select to_char(sal,'$99,999.9999') from emp;
2, select to_char(sal,'L99,999.9999') from emp;
3,select to_char(sysdate,'YYYY-MM-DD HH:MI:SS') from emp;
4, select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') from emp;
to_date()函数:
复制代码 代码示例:
1,select ename,hiredate from emp
where hiredate > to_date('1981-2-20 12:34:56',
'YYYY-MM-DD HH24:MI:SS');
to_number()函数:
1,
复制代码 代码示例:
select sal from emp where sal > to_number('$1,250.00','$9,999.99');
nvl()函数:
1,
复制代码 代码示例:
select ename,sal*12 + nvl(comm,0) from emp;//comm 如果为空则用0代替。