网站首页 > 技术文章 正文
1. create table as ...
在数据量过大的时候,可以先筛选出一些数据创建一张新的表,在新的表上再做匹配
create table tmp as
select * from A
where A.id > 10;
2. substr(col_name, start, length) 截取某一列的子字符串,从下标为start开始,长度为length,如:substr(A.address, 1, 3)即为截取表格A的address列,字符串的前3个字母。
3. decode(col_name,值1,翻译值1,值n,翻译值n,缺省值),如:
decode(A.city, '北京', 1, 0)表示A表格city列,如果值为北京,显示为1,否则表示为0,如果不写缺省值则默认为空,一般与列重命名搭配使用,直接在语句后加上重命名之后的列名即可,如:decode(A.city, '北京', 1, 0) 是否在北京
4. case when A.city = '北京' then 1 else 0 end
表示当表格A的city列等于北京时,显示为1,否则显示为0,如果不写else直接写end则默认其他情况显示为空,一般与列重命名搭配使用,直接在语句后加上重命名之后的列名即可,如:decode(A.city, '北京', 1, 0) 是否在北京
5. 查找包含关键词的语句
select column_name
from table_name
where column_name like pattern,如:
select * from A where number like '%123%'表示查找表格A里的number列中包含字符串123的列
6. is not null表示提取非空字段,如:
select * from A where name is not null表示提取表格A中name列不为空的数据行
- 上一篇: 进阶数据分析该怎么学习Python和SQL
- 下一篇: 做好这4点,你也能学好SQL语句(建议收藏)
猜你喜欢
- 2025-06-13 Windows安装PostgreSQL、PostGIS数据库
- 2025-06-13 4.直方图介绍和使用|MySQL索引学习
- 2025-06-13 SQLServer 学习笔记1 安装SQLServer2016数据库引擎
- 2025-06-13 学会Sqlserver更应该来学习Azure,对照Sqlserver学Azure
- 2025-06-13 初学者程序员要学好.Net,只要学习这几个框架就够了
- 2025-06-13 谈谈该如何学好《My SQL数据库应用案例教程》这门课程
- 2025-06-13 零基础入门开始学习SQL Server的字符串类型
- 2025-06-13 GitHub标星65K,这套万人期待的 SQL 成神之路PDF,重磅开源分享!
- 2025-06-13 SQL 基础学习更新和删除(十四)
- 2025-06-13 从Sql角度,对比学习Python数据处理包pandas
- 最近发表
- 标签列表
-
- axure 注册码 (25)
- exploit db (21)
- mutex_lock (30)
- oracleclient (27)
- think in java (14)
- javascript权威指南 (19)
- nfs (25)
- componentart (17)
- yii框架 (14)
- springbatch (28)
- oracle数据库备份 (25)
- iptables (21)
- 自动化单元测试 (18)
- python编写软件 (14)
- dir (26)
- connectionstring属性尚未初始化 (23)
- output (32)
- panel滚动条 (28)
- centos 5 4 (23)
- sql学习 (33)
- dfn (14)
- http error 503 (21)
- pop3服务器 (18)
- 图表组件 (17)
- android退出应用 (21)