当前位置:首页 > 技术知识 > 正文内容

SQL学习笔记_sql必学必会

maynowei10个月前 (09-11)技术知识122

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列不为空的数据行

相关文章

B端产品设计之业务设计(b端产品ui设计)

编辑导语:在这篇文章里,作者从解决方案设计、业务流程设计、产品功能设计三个方面,分析了如何进行B端产品的业务设计,感兴趣的小伙伴们一起来看一下吧。前篇文章讲了业务梳理,还没看过的同学可以先看看前篇文章...

Windows 加密盘BitLocker爆锁屏绕过严重漏洞

BitLocker Windows内置现代设备级数据加密保护功能,BitLocker与Windows内核深度集成。有大量的企业和个人使用BitLocker加密自己关键数据,以防止数据泄密。BitLoc...

Shopee新手指南:Shopee卖家中心用户界面介绍

1.Shopee各站点前台网页链接:2.Shopee各站点后台网页链接3.Shopee APP下载:安卓版下载链接:https://pan.baidu.com/s/1eSp8M1k#list/path...

C语言进阶教程:线程同步:互斥锁、条件变量与信号量

在多线程编程中,线程同步是确保数据一致性和程序正确性的关键。当多个线程需要访问共享资源时,如果缺乏适当的同步机制,就可能导致竞态条件(Race Condition)、死锁(Deadlock)等问题。本...

大厂 Go 编程规范(二):mutex(编程大厂是什么意思)

mutex 是golang 的互斥锁,可以保障在多协程的情况下,数据访问的安全。1、零值有效我们并不需要mutex指针mu := new(sync.Mutex) mu.Lock()直接可以使用mute...

一个快要被忘记的数据库开发岗位,但应该被尊重

数据库测试,似乎是被人遗忘的数据库职业,但依然是不错的选择。底下是我在某站找的招聘启事,就连蚂蚁金服都在积极寻找数据库测试人:要说我经历的项目,大大小小也有几十个,从 C/S, B/S, 再到 B/C...