
sql
凯茜
安静的程序媛
展开
-
让SELECT查询结果额外增加自递的伪序号列
1.使用数据库自带的序号函数实现Oracle提供的ROWNUM,select a.*,rownum(select * from A)a;SQL Server 2005提供的RANK,ROW_NUMBER都可以比较简单地实现这种需求。转载 2016-06-23 15:05:15 · 737 阅读 · 0 评论 -
sequence的作用和用法
seqence的作用:sequence号是数据库系统按照一定规则自增的数字序列,因为自增所以不会重复。目前就我所了解的sequence的作用主要有两个方面。一:作为代理主键,唯一识别;二:用于记录数据库中最新动作的语句,只要语句有动作(insert/delete等),sequence号都会随着更新,所以我们可以根据sequence号来select出更新的语句。sequence的用法:...原创 2017-11-24 18:04:28 · 31469 阅读 · 3 评论 -
SQL中的条件判断语句(case when zhen)用法
简介:case具有两种格式。简单case函数和case搜索函数。这两种方式,可以实现相同的功能。简单case函数的写法相对比较简洁,但是和case搜索函数相比,功能方面会有些限制,比如写判定式。还有一个需要注重的问题,case函数只返回第一个符合条件的值,剩下的case部分将会被自动忽略。--简单case函数case sex when '1' then '男' wh转载 2017-11-24 14:42:58 · 23722 阅读 · 0 评论 -
reverse()函数
简介:返回字符串str并反转字符的顺序。示例:SQL> SELECT REVERSE('abcd');+---------------------------------------------------------+| REVERSE('abcd') |+------------转载 2017-11-24 12:01:20 · 2882 阅读 · 0 评论 -
sql各种连接总结
示例:如下a,b两张表是通过主外键id,parent_id关联的:a表:b表:1、内连接语句select a.*,b.* from a inner join b on a.id=b.parent_id 查询结果: 1 张3 1 23 1转载 2017-11-24 11:44:32 · 533 阅读 · 0 评论 -
sql语句union,union all
简介:sql中union 用于合并两个或多个 SELECT 语句的结果集。需要注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。SQL UNION 语法SELECT column_name(s) FROM table_name1UNIONSELECT column_name(s)转载 2017-11-24 11:08:47 · 803 阅读 · 0 评论 -
SQl中“(+)”表示什么意思
描述:左右查询,放在等号的左边就是左查询,放到右边就是右查询。和left join ,right join 比较相似示例:SELECT *FROM TABLE1 A,TABLE2 B WHERE A.ID=B.ID(+);右链接=RIGHT JOINSELECT *FROM TABLE1 A,TABLE2 B WHERE A.ID(+)=B.ID;左链接=LEFT J...原创 2017-11-24 10:53:41 · 30143 阅读 · 8 评论 -
查找含有某列名的所有表
在oracle数据库中,有一个名为'ALL_TAB_COLUMNS'的表,保存了所有表信息。转载 2017-05-25 14:43:23 · 839 阅读 · 0 评论 -
grant授权语句
看下面的详细介绍,主要是介绍如何把添加、删除、修改、查询四种权限授予用户,如下:一、insertinsert权限允许在其他用户的表中建立行。语句grant insert on sample_a to public;允许所有用户在sample_a中建立新的行。Oracle允许在单条grant语句中授多个权限,SQL语句grant insert,select on sample_a t转载 2017-05-25 13:30:44 · 17534 阅读 · 1 评论 -
SQL语句插入日期类型
INSERT INTO FLOOR VALUES ( to_date ( '2007-12-20 18:31:34' , 'YYYY-MM-DD HH24:MI:SS' ) ) ; 查询显示:2007-12-20 18:31:34.0 ------------------- INSERT INTO FLOOR VALUES ( to_date ( '2007-12-14转载 2017-05-23 14:41:34 · 32338 阅读 · 0 评论 -
sql中exists、no exists & in、no in
exists : 强调的是是否返回结果集,不要求知道返回什么比如: select name from student where sex = 'm' and mark exists(select 1 from grade where ...) ; 只要exists引导的子句有结果集返回,那么exists这个条件就算成立了,大家注意返回的字段始转载 2017-01-05 11:23:47 · 901 阅读 · 0 评论 -
instr函数
在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置。只检索一次,就是说从字符的开始到字符的结尾就结束。语法: instr( string1, string2 [, start_position [, nth_appearance ] ] )参数: string1:源字符串,要在此字符串中查找。 string2:转载 2016-09-14 17:58:49 · 2749 阅读 · 0 评论 -
常用sql语句
为数据表增加一个字段语法:alter table 表格名 add 字段名 数据类型示例:alter table table_name add col_name char(5)转载 2017-12-14 13:57:52 · 366 阅读 · 0 评论