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

SQL学习笔记_sql必学必会

maynowei7个月前 (09-11)技术知识92

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

相关文章

大势所趋:Swift受欢迎度即将赶超Objective C

Swift是Apple在WWDC2014所发布的一门编程语言,用来撰写OS X和iOS应用程序。不到两年时间,在iOS开发者中Swift语言便凭借着简洁的语法和优秀的特性打动了开发者,之前用于iOS和...

网络安全常用术语(网络安全常用术语介绍)

黑客帽子之分白帽白帽:亦称白帽黑客、白帽子黑客,是指那些专门研究或者从事网络、计算机技术防御的人,他们通常受雇于各大公司,是维护世界网络、计算机安全的主要力量。很多白帽还受雇于公司,对产品进行模拟黑客...

android培训学习的大纲(安卓app培训)

第一阶段android基础:1.基础javaJava概述,进制,数据类型,常量变量,运算符,表达式关系运算符,逻辑运算符,if语句,switch语句while循环,do...while循环,for循环...

如何优雅地使用嵌入式事件标志组?

事件标志组嵌入式事件标志组是一种在嵌入式系统中广泛使用的同步机制,主要用于实现多任务间的同步与通信。事件标志组是一组事件标志位的集合,每个位代表一个事件是否发生。它允许任务等待特定的事件发生,当事件发...

Qt QWaitCondition 的正确使用方法

简单用法QWaitCondition 用于多线程的同步,一个线程调用QWaitCondition::wait() 阻塞等待,直到另一个线程调用QWaitCondition::wake() 唤醒才继续往...

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

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