sql
爱你的黑林
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
查询多行完全一致的结果的方法
查询多行完全一致的结果的方法 这里有一张选课表,分别有两个字段,一个是学生id,一个是课程id,现在要查询出和1号学生选课情况完全相同的学生的id 对这张选课表进行查询, 这是选课表数据结构: 看起来很简单,但我思考半天也找不到解决方法,在求助了别人之后,研究出了下面实现方法 思路是通过group_concat()函数把多行的东西放到一行以方便比较,这个是mysql的代码,在sqlserver的...原创 2019-05-13 21:30:50 · 396 阅读 · 0 评论 -
sql实现成绩排名
是选课表数据结构: 包括学生id,课程id,考试成绩 现在要实现 对每门课程的全班学生进行排名统计 思路是通过把数据表做一个自交,自交条件是表b的分数大于表a的分数,这样做count(b.score)得到的结果就是表b中有多少记录是大于表a的 SELECT a.cid, a.sid, a.score, COUNT(b.score)+1 AS rank FROM sc AS a LEFT JOI...转载 2019-05-15 14:40:31 · 3456 阅读 · 0 评论 -
select into时no_date_found 导致程序中断的解决办法
我们知道在pl/sql中要想从数据表中向变量赋值,需要使用select into 子句。 但是它会带动来一些问题,如果查询没有记录时,会抛出no_data_found异常。 如果有多条记录时,会抛出too_many_rows异常。 这个是比较糟糕的。一旦抛出了异常,就会让过程中断。特别是no_data_found这种异常,没有严重到要让程序中断的地步,可以完全交给由程序进行处理。 CREATE O...转载 2019-06-05 17:06:25 · 999 阅读 · 0 评论 -
【转载】存储过程使用游标变量返回结果集
原帖地址https://blog.youkuaiyun.com/ziwen00/article/details/8545637 学习备忘 1)登录SQLPLUS,用户为SCOTT,利用该用户提供的表EMP C:\Users\Administrator>sqlplus scott/scott 2)编写一个FUNCTION,返回值为游标变量 CREATE OR REPLACE FUNCTION GETEM...转载 2019-06-03 10:44:00 · 444 阅读 · 0 评论 -
【转载】oracle游标详解
转载自:https://www.2cto.com/database/201801/715697.html 学习备忘 游标 CURSOR 一、游标概述 游标(cursor)是数据库系统在内存中开设的一个数据缓冲区,存放SQL语句的执行结果。 每个游标都有一个名字,用户可以用SQL语句逐一从游标中获取记录,并赋给变量做进一步处理。 作用:用于定位结果集的行 和 遍历结果集。 游标产生时间:当执行DML...转载 2019-06-03 10:46:18 · 330 阅读 · 0 评论 -
使用kettle进行数据标准化
整个kettle调度 1-0获取数据库名称数据 获取数据库名称数据 select '' AS DB_ID, '' as db_name, '' AS DW_CODE, '' AS DW_NAME, '' AS ZT_CODE, '' AS ZT_NAME, t1.begin_year, t1.en...原创 2019-06-03 14:37:28 · 1089 阅读 · 0 评论 -
检验表在数据库中是否已存在
DECLARE V_COUNT NUMBER; V_OBJTYPE VARCHAR2(200); V_SQL VARCHAR2(500); V_NAME VARCHAR2(200); BEGIN V_NAME := 'DB_LIST_YYAPLUS';//表名 SELECT COUNT(*) INTO V_COUNT FROM USER_OBJE...原创 2019-06-03 14:49:47 · 326 阅读 · 0 评论 -
[转载]存储过程练习题(初级)
--存储过程、函数练习题 --(1)创建一个存储过程,以员工号为参数,输出该员工的工资 create or replace procedure p_sxt1(v_empno in emp.empno%type, v_sal out emp.sal%type) is begin select sal into v_sal from emp where empno = v_empno; end...转载 2019-06-03 15:36:18 · 1727 阅读 · 0 评论 -
【转载】oracle帐号scott被锁定如何解锁
oracle帐号scott被锁定如何解锁 具体操作步骤如下: C:> sqlplus 请输入用户名:sys 输入口令:sys as sysdba //注意:在口令这里输入 的密码后面必须要跟上 as sysdba 才可以。 SQL> alter user scott account unlock; 用户已更改. SQL> commit; 提交完成. SQL> conn sc...转载 2019-06-03 17:07:36 · 390 阅读 · 0 评论
分享