网站首页 > 技术文章 正文
常用的SQL:相对简单,今天的东西就不进行截图啦
(1)as给列起一个别名:select username as 用户名 from t_user;(这里的as关键字可以省略)
(2)distinct去掉重复的行:select distinct username from t_user;
3)使用运算符:select age+10 from t_user;(给每个人的年龄都加10岁)(原数据不会改变,只是显示改变)
(4)in匹配集合中的任意值:select * from t_user where username in('A','B');
(5)like模糊查询:%匹配0个或多个任意字符,_匹配1个任意字符。
select * from t_user where username like '%少南%';
(6)null判断某列为空:select * from t_user where sex is null;(找到sex为空的这一列)
这里用is,不能用=,如果要返回不为null的记录就可以用is not null)
(7)order by排序:ASC: 升序排列(可以省略),DESC: 降序排列
升序:select u.userid,u.username from t_user u order by u.userid;
降序:select u.userid,u.username from t_user u order by u.userid desc;
(8)系统函数(对一组数据进行处理,返回一个值):
AVG–求平均值,COUNT–统计记录数,MAX–最大值,MIN–最小值,SUM–求和
<1>返回最小和最大的用户编号: select min(userid),max(userid) from t_user;
<2>返回总记录数: select count(*) from t_user;
<3>返回某个字段不为空的记录数: select count(sex) from t_user;
<4>返回不为空且不重复的记录数: select count(distinct sex) from t_user;
(9)group by分组(分组了就不能直接返回*,经常和聚合函数count()一起使用):
<1>单字段,按部门号分组,并统计每部门人数:select deptno,count(*) from emp group by deptno;
<2>多字段,按性别和年龄分组: select sex,age,count(*) from t_user group by sex,age;
group by有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面。
(10)having过滤分组:select username from t_user group by username having count(*) >=2;
(11)between 某范围之间:select * from t_user where id between 20 and 100;
()Concat 拼接:select concat(a,b) from t_user
以下SQL函数全部借助dual辅助表完成,如有不懂可直接复制下列sql运行查看结果
(13)Length计算长度:select length('##123##') len from dual;
(14)LTRIM,RTRIM,TRIM【多用于处理空格】
LTRIM:左删除----left
RTRIM:右删除----right
TRIM:删除串两边的字符
select length('123') len1, length(ltrim(' 123 ')) lentrim from dual;
select length(' 123 ') len1, length(rtrim(' 123 ')) lentrim from dual;
select length(' 123 ') len1, length(trim(' 123 ')) lentrim from dual;
(15)TO_CHAR 是把日期或数字转换为字符串
select sysdate from dual;
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
select to_char(123,'9999.00') from dual; (把123以9999.00的格式显示)
select to_char(12333,'$99,999.99') from dual;
select to_char(123334444,'$99,999.99') from dual;
(16)substr 截取函数
select substr('12345',2,3) from dual;(截取从第2个字符开始的3个字符)
select substr('123456789',-6) from dual;(截取后6位)
(17)abs 绝对值
select abs(-5) from dual; (返回值为5)
select abs(5.5) from dual;(返回值为5.5)
(18)Round 函数 (四舍五入)
select round(123.123) from dual;
select round(123.8) from dual;
(19)trunc 取整【 截掉小数点后值,不会四舍五入】
select 3/2 from dual;
select trunc(3/2) from dual;
(20)Replace替换函数
select replace('abc','b','######') from dual;
(21)lpad [左添充] rpad [右填充](用于控制输出格式)
select lpad('func',7,'=') s1, rpad('func',7,'-') s2 from dual;
猜你喜欢
- 2024-10-14 oralce用户的介绍 ora-01917:user or role
- 2024-10-14 查询所有用户的表,ORACLE下有三个视图
- 2024-10-14 Linux新手入门系列:linux下Oracle定时备份
- 2024-10-14 Oracle 设置RMAN备用用户 oracle rman全库备份
- 2024-10-14 oracle死锁介绍 oracle 死锁原因
- 2024-10-14 MySQL和Oracle相关 mysql和oracle的sql语句一样吗
- 2024-10-14 oracle账户被锁定怎么解锁 oracle账户已被锁定什么意思
- 2024-10-14 Python操作数据库(Oracle) python操作数据库的步骤
- 2024-10-14 Oracle数据库使用攻略 oracle数据库使用教程
- 2024-10-14 Oracle学习笔记三:PL/SQL developer工具安装
你 发表评论:
欢迎- 05-10如何优化数据库和前端之间的交互?
- 05-10前端代码优化小秘籍(前端优化24条建议)
- 05-10VS Code当中的15个神仙插件,值得收藏
- 05-10如何自己开发一个Google浏览器插件?
- 05-10前端流行框架Vue3教程:14. 组件传递Props效验
- 05-10吃了一年的SU,最好用的插件都在这了
- 05-10前端必看!这款神器让网站界面告别千篇一律
- 05-10程序员请收好:10个非常有用的 Visual Studio Code 插件
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端md5加密 (49)
- 前端路由 (55)
- 前端数组 (65)
- 前端定时器 (47)
- 前端懒加载 (45)
- 前端接口 (46)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle查询数据库 (45)
- oracle约束 (46)
- oracle 中文 (51)
- oracle链接 (47)
- oracle的函数 (57)
- mac oracle (47)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)