我的数据库常用语句
标签: oracle
写死数据集
select '数据1' 列名1 ,'数据2' 列名2 ... from dual
进行数据库统计当group by 不能统计多条语句时,使用
select sum(decode(t.dbly,'181',1,0)) 限时督查 from CASE_JBDB t
with name as()
相当于把后面select的结果集赋予前面的值
with h as(select ....)
ORACLE中的(+)
就是连接譬如SELECT a., b. from a(+) = b就是一个右连接,等同于select a., b. from a right join b
SELECT a., b. from a = b(+)就是一个左连接,等同于select a., b. from a left join b
即" (+)"所在位置的另一侧为连接的方向,通常将全量集合与部分集合连接时,在部分集合的列后面带上(+),以达到没有匹配时,也要显示出一个null的效果
distinct 去重
SELECT DISTINCT 列名FROM 表名
limit
limit是mysql的语法
select * from table limit m,n
其中m是指记录开始的index,从0开始,表示第一条记录
n是指从第m+1条开始,取n条。
select * from tablename limit 2,4
即取出第3条至第6条,4条记录
selectKey
可以用来返回插入的值的主键,并存入类的值 resultClass 的值是返回主键的类型 keypropety的值是主键所在类的名称,值可以用select 语句查询出来,
<selectKey resultClass="String" keyProperty="caseId" >
SELECT 'XC'||lpad(AJ_XC_SEQUENCE.nextVal,8,'0') as caseId FROM DUAL
</selectKey>
序列 sequence
oracle 主键不能自增 使用序列来设置主键 序列在sequence文件夹右键新建生成
字符连接符 ||
条件限定
between and
select * from hr.employees where salary between 3000 and 5000
查询工资在3000到5000之间的
闭区间,即取得到3000
in
select * from hr.employees where salary in(3000,6000)
即薪水要么等于3000要么等于6000
like
like用于进行模糊查询
select * from hr.employees where first_name like '%a_'
名字里倒数第二个字母是a的员工
%表示任意匹配,有或者没有都可以
_表示有,并且只有一个
is null
select * from hr.employees where department_id is null
sql语言中属性列为空,只有“is null”这种表达方式。没有“=null”、=" "这几种表达方式
排序
通过order by进行排序
asc是正排序
desc是倒排序
取整
–1.取整(大)
select ceil(-1.001) value from dual ;
–2.取整(小)
select floor(-1.001) value from dual ;
–3.取整(截取)
select trunc(-1.002) value from dual ;
–4.取整(舍入)
select round(-1.001) value from dual;
CASE WHEN 及 SELECT CASE WHEN的用法
Case具有两种格式。简单Case函数和Case搜索函数。
简单Case函数
CASE sex
WHEN ‘1’ THEN ‘男’
WHEN ‘2’ THEN ‘女’
ELSE ‘其他’ END
–Case搜索函数
CASE WHEN sex = ‘1’ THEN ‘男’
WHEN sex = ‘2’ THEN ‘女’
ELSE ‘其他’ END
种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。还有一个需要注意的问题,Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。
–比如说,下面这段SQL,你永远无法得到“第二类”这个结果
CASE WHEN col_1 IN ( ‘a’, ‘b’) THEN ‘第一类’
WHEN col_1 IN (‘a’) THEN ‘第二类’
ELSE’其他’ END
group by 后使用 rollup子句总结
https://www.cnblogs.com/lxh1076/p/5697929.html
decode
decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值)
wm_concat(column)函数实现字段合并
智能推荐
Mysql常用语句
SQL语句分为三类:DDL、DML、DCL。 DDL:数据定义语句,是对数据库内部对象进行创建、删除、修改等操作的语言。关键字包括create、drop、alter DML:数据操纵语句,用于添加、删除、更新和查询数据库记录,关键字包括insert、delete、update、select等 DCL:数据控制语句,用于控制不同数据段直接的许可和访问级别的语句 一般开发人员很少接触DCL语句,本文不...
python常用语句
下面的语句是我工作中常用到的一些语句使用,可能比较简单,部分参考了网上的代码,just for note 零、参考链接 https://blog.csdn.net/yingshukun/article/details/53470424 https://www.runoob.com/python/python-files-io.html 一、操作excel表格 二、操作word中的表格 三、获取文件...
Sql常用语句
基础语句 select、update、insert into、delete 对应查、改、增、删 其他基础语句 distinct、and&or、order by、group by、like、limit、top、as、between and、in where、group by、order by、having 书写顺序和执行顺序 表连接 in...
MySQL常用语句
列:字段 行:一条记录 表中一行记录对应一个Java对象的数据 SQL:Structure Query Language。(结构化查询语言) SQL被美国国家标准局(ANSI)确定为关系型数据库语言的美国标准,后来被国际化标准组织(ISO)采纳为关系数据库语言的国际标准。 各数据库厂商都支持ISO的SQL标准。普通话 各数据库厂商在标准的基础上做了自己的扩展。方言 DDL(Data Definit...
sql常用语句
视频 视频课件 目录 数据库操作 登陆数据库 退出数据库 显示时间 显示版本 创建数据库 查看创建数据库的语句 删除数据库 使用数据库 查看当前使用数据库 数据表的操作 查看数据表 创建数据表 约束中符号默认为有符号 查看数据表的结构 数据表中插入数据 修改表结构 查看表的创建语句 1.数据创建 创建数据库 查看数据库 使用数据库 显示当前使用那个数据库 创建一个数据表 存0 1时使用bit 就行...
猜你喜欢
layer弹出层的简单使用
一、layer的icon样式 以上样式测试代码: [javascript] view plain copy layer.confirm(‘icon测试’, {icon: 1, title:‘提示’}, function(index){ //do...
Nginx 解析漏洞复现
漏洞环境搭建 时间有限,漏洞环境搭建教程简单,在此不再赘述。 具体项目地址:https://github.com/vulhub/vulhub 搭建教程及说明可参考:https://vulhub.org/ -还是挺简单的- Nginx 解析漏洞复现步骤如下: 靶机环境 由此可知,该漏洞与Nginx、php版本无关,属于用户配置不当造成的解析漏洞。 启动环境 复现 1). 访问 http://IP/u...
ArrayList 源码解析(JDK1.7)
ArrayList 源码解析(JDK1.7) ps: 我思考了一下…想要不要发这篇博客… 感觉作为一个初学者…发这种源码解析… 尤其当做学习记录这样的东西来做…感觉没有任何的重点可言… 不过思考了一下…反正估计也没人看 (狗头) 就发了吧 纯属个人 … emmm 萌新的学习经历- - 大...
GDB随笔(一)
在编译的时候必须加上-g,生成的目标文件才能够进行调试。(我们调试的是目标文件) -g选项的作用是在目标文件中加入源代码的信息,保证gdb能找到源文件。 -o选项,相当于指定一个文件作为目标文件。 可以做一个实验:由main.c生成main(-g),然后将m**在目标文件中加入源代码的信息,保证gdb能找到源文件。ain.c改成其他名字,然后调用gdb main,就会发现对gdb使用命令(list...
tensorboard报No dashboards are active for the current data set
遇到这个错误,通过两步可以解决这个问题 一、检查所指定的目录下是否存在event文件 类似于上面箭头所指的文件,并不需要所指定的目录为event的上一级目录,比如像下面这种情况 在启动tensorboard的时候,指定到log目录就行了,命令如下 二、确定logdir的路径是否正确 我们在确定event文件确实存在之后,还需要确定logdir的路径是否正确,因为logdir的路径中不能包含中文、空...
