精华内容
下载资源
问答
  • 数据如下 ID 日期 金额 1 20161231 100 1 20151231 80 1 20141231 90 2 20151231 59 2 20141231 69 2 20131231 50 3 20151231 90 ...从表中筛选出同个ID中今年的金额比去年多的数据
  • 步:查询出重复数据,并标明行号 select t.*,row_number() over(partition by t.ordercode,t.mobilephone,t.platenumber,t.ordercreatedate,t.amount,t.ordernum order by t.pid)su from three_order t 第二...

    思路

    第一步:查询出重复数据,并标明行号

    select t.*,row_number() over(partition by t.ordercode,t.mobilephone,t.platenumber,t.ordercreatedate,t.amount,t.ordernum order by t.pid)su from three_order t

    第二步:筛选出行号大于1

    select tt.*from (
    select t.*,row_number() over(partition by t.ordercode,t.mobilephone,t.platenumber,t.ordercreatedate,t.amount,t.ordernum order by t.pid)su from three_order t
    ) tt
    
    where tt.su >1

    第三步:删除重复数据,只留一条

    delete three_order
    where pid in (
    
    select tt.pid from (
    select t.*,row_number() over(partition by t.ordercode,t.mobilephone,t.platenumber,t.ordercreatedate,t.amount,t.ordernum order by t.pid)su from three_order t
    ) tt
    
    where tt.su >1)

    以后面试 或者笔试时 遇到“请用 一条sql语句删除重复数据”这个问题,咔咔几巴掌给面试官。哈哈!!!

     

    展开全文
  • select * from T_model_grjcxx_00 a where rowid <...and rowid not in (select min(rowid) from T_model_grjcxx_00 group by khtybh ,cjrq having count(*)>1) --筛选出rowid最小的数据,只保留rowid最大的数据



    select * from T_model_grjcxx_00 a where rowid <(select max(b.rowid) from  T_model_grjcxx_00 b where a.khtybh=b.khtybh)




    select a.khtybh ,a.cjrq from T_model_grjcxx_00 a  group by a.khtybh ,a.cjrq having count(*)>1;


    delete  from T_model_grjcxx_00 a  group by a.khtybh ,a.cjrq having count(*)>1;


    --删除重复值

    保留rowid最大的数据

    delete from  T_model_grjcxx_00 a   --表名

    where 

    (a.khtybh ,a.cjrq) in (select khtybh ,cjrq from T_model_grjcxx_00 group by khtybh ,cjrq having count(*)>1)  --查询主键行数大于1的


    and rowid not in (select min(rowid) from T_model_grjcxx_00 group by  khtybh ,cjrq having count(*)>1) --筛选出rowid最小的数据,只保留rowid最大的一行数据


    展开全文
  • oracle数据库知识点! 1.在查询中过滤行! select * from employees --查询employees表(员工表)的所有列的所有数据(这里没有加where条件,所以是查询所有行,*号表示显示所有的列) select employee_id, first_...

    oracle数据库知识点!

    1.在查询中过滤行!

    select * from employees --查询employees表(员工表)的所有列的所有数据(这里没有加where条件,所以是查询所有行,*号表示显示所有的列)

    select employee_id, first_name, last_name from employees where employee_id > 200 --查询employee_id 大于 200的行数据,这次这里没有用*号,而是直接写的列名,表示只显示employee_id, first_name, last_name这3列

    select salary, employee_id, first_name, last_name from employees where salary > 8888 -- 查询工资大于8888的行数据

    select salary, employee_id, first_name, last_name from employees where department_id = 90  --查询在部门编号是90的员工

    以上语句都是过滤筛选行数据!

    注意点:

    1.字符和日期需要包含在单引号之内,字符大小写敏感,日期格式敏感!

    select salary, employee_id, first_name, last_name from employees where first_name = 'Allan' --(需要注意:我们说oracle数据库中不区分大小写,指的是select ,列名,表名,from,where等等等这些不区分大小写,但是条件值或者说字段值等等这些是严格区分大小写的,比如这里的first_name = 'Allan' ,这里的字段值=Allan,这样是可以查询到一条数据,但是你写成first_name = 'allan',这样就查询不到数据了,所以字段值是严格区分大小写的)

    select hire_date, employee_id, first_name, last_name from employees where hire_date = '1999/3/17'; --报错ORA-01861: 文字与格式字符串不匹配(这个日期格式确实挺恶心的)

    select hire_date, employee_id, first_name, last_name from employees where hire_date = '17-3月-1999'; --必须按照这种日期格式来写,才正确(确实也挺恶心的)

    所以,以后我们一般都是用下面的这种写法

    select hire_date, employee_id, first_name, last_name from employees where to_char(hire_date,'yyyy-mm-dd') = '1999-03-17'

    知识点:比较运算

    = 等于

    > 大于

    >= 大于等于

    < 小于

    <= 小于等于

    <> 不等于(或者也可以使用!=)

    :=符号        赋值使用(在plsql中会使用到,给变量赋值的时候会使用到该符号)

    select salary, employee_id, first_name, last_name from employees where salary >= 17000 --查询工资大于17000的员工,包含17000

    select salary, employee_id, first_name, last_name from employees where salary >= 17000 and salary < 24000 --查询工资大于17000(包含17000)并且工资小于24000(不包含24000)的员工

    其他比较运算符

    between and (在2个值之间,包含边界)

    in(值列表)  你可以把你想要的值 列出来

    like 模糊查询

    is null 和 is not null 空值

    select salary, employee_id, first_name, last_name from employees where salary between 17000 and 24000 --包含17000和24000

    select department_id, employee_id, last_name from employees where department_id = 70 or department_id = 80 or department_id = 90 --查询部门编号是70,80,90的员工

    也可以是下面的这种写法,使用in的写法也可以!

    select department_id, employee_id, last_name from employees where department_id in (70, 80, 90)

    注意点(后面我们会讲到order by排序): where要和from挨着(where要紧跟着from),where和from比较亲近,order by 不能放在from 和 where 之间的位置!

    % 百分号 (表示0个或多个字符,任意个字符)

    _ 下划线 (代表一个字符)

    select department_id, employee_id, last_name from employees where last_name like '%a%' --查询名字包含a的员工

    select department_id, employee_id, last_name from employees where last_name like '%a' --查询名字末位是a的员工

    select department_id, employee_id, last_name from employees where last_name like '_a%' --查询名字第2位是a的员工

    select department_id, employee_id, last_name from employees where last_name like '__a%' --查询名字第3位是a的员工

    select last_name from employees where last_name like '%\_%' escape '\' -- 查询名字中含有下划线的员工(在oracle中_下划线表示任意某个字符(1个字符),所以需要使用到escape关键字,转义字符) 如下面这样写也可以

    select last_name from employees where last_name like '%#_%' escape '#'

    使用转义符。例如:将[%]转为[\%]、[_]转为[\_],然后再加上[ESCAPE ‘\’] 即可

    select last_name, commission_pct from employees where commission_pct is null --查询commission_pct值是null的员工

    select last_name, commission_pct from employees where commission_pct is not null --查询commission_pct值是非null的员工

    逻辑运算

    and 逻辑并

    select last_name, department_id, salary from employees where department_id in (80,90) and salary > 13000; --查询部门编号是80和90并且工资大于13000的员工

    select last_name, department_id, salary from employees where department_id not in (80) and salary > 13000;

    or 逻辑或

    not 逻辑否

     

    2.在查询中对行进行排序(order by)!

    select last_name, department_id, salary from employees where department_id in (80) order by salary desc --查询部门编号是80的员工,并且工资按照从高往低的顺序

    select last_name, department_id, salary from employees where department_id in (80) order by salary asc --查询部门编号是80的员工,并且工资按照从低往高的顺序

    select last_name, department_id, salary from employees where department_id in (80) order by salary -- 默认是asc升序(默认是从小到大)

    select last_name, department_id, salary from employees where department_id in (80) order by salary asc, last_name asc -- 两层排序,如果salary排序完后,salary工资一样,那就再一次按照last_name来排序

    select last_name, department_id, salary, salary * 12 as annum_salary from employees where department_id in (80) order by annum_salary --按照别名来排序

    展开全文
  • Oracle-SQL这是对Oracle-SQL知识点详细介绍的文章系列,其他文章如下:多表连接1、什么是连接连接是在多个表之间通过一定的连接条件,使表之间发生关联,进而能从多个表之间获取数据1477117179356.png在 WHERE子句中...

    Oracle-SQL

    这是对Oracle-SQL知识点详细介绍的文章系列,其他文章如下:

    多表连接

    1、什么是连接

    连接是在多个表之间通过一定的连接条件,使表之间发生关联,进而能从多个表之间获取数据

    4ffd6ddc39ce

    1477117179356.png

    在 WHERE子句中书写连接条件。

    如果在多个表中出现相同的列名,则需要使用表名作为来自该表的列名的前缀。

    N个表相连时,至少需要N-1个连接条件

    2、笛卡尔积

    第一个表中的所有行和第二个表中的所有行都发生连接。

    笛卡尔积在下列情况产生:

    连接条件被省略

    连接条件是无效的

    为了避免笛卡尔积的产生,通常需要在WHERE子句中包含一个有效的连接条件;

    3、 限制歧义列名

    在用到多个表时可以使用表名作前缀来限定列;

    通过使用表前缀可以提高性能;

    通过使用列的别名可以区分来自不同表但是名字相同的列;

    4、用等值连接检索数据

    4ffd6ddc39ce

    1477120390478.png

    5、非等值连接的数据检索

    4ffd6ddc39ce

    1477120416865.png

    6、外部连接

    在多表连接时,可以使用外部连接来查看哪些行,按照连接条件没有被匹配上。

    外部连接的符号是 (+),语法包括:

    4ffd6ddc39ce

    1477120464641.png

    4ffd6ddc39ce

    1477120472009.png

    (+)所在的一边数据缺失;

    7、自连接

    自身连接,也叫自连接,是一个表通过某种条件和本身进行连接的一种方式,就如同多个表连接一样。

    4ffd6ddc39ce

    1477120575678.png

    8、SQL:1999语法的连接

    交叉连接

    交叉连接会产生连个表的交叉乘积,和两个表之间的笛卡尔积是一样的;

    使用CROSS JOIN 子句完成。

    4ffd6ddc39ce

    1477120745841.png

    自然连接

    自然连接是对两个表之间相同名字和数据类型的列进行的等值连接;

    如果两个表之间相同名称的列的数据类型不同,则会产生错误;

    使用NATURAL JOIN子句来完成;

    4ffd6ddc39ce

    1477120758631.png

    USING子句

    自然连接是使用所有名称和数据类型相匹配的列作为连接条件,而USING子句可以指定用某个或某几个相同名字和数据类型的列作为连接条件

    4ffd6ddc39ce

    1477120815300.png

    使用USING子句创建连接时,应注意以下几点:

    如果有若干个列名称相同但数据类型不同,自然连接子句可以用USING子句来替换,以指定产生等值连接的列。

    如果有多于一个列都匹配的情况,使用USING子句只能指定其中的一列。

    USING子句中的用到的列不能使用表名和别名作为前缀。

    NATURAL JOIN子句和USING子句是相互排斥的,不能同时使用

    ON子句

    自然连接条件基本上是具有相同列名的表之间的等值连接;

    如果要指定任意连接条件,或指定要连接的列,则可以使用ON子句;

    用ON将连接条件和其它检索条件分隔开,其它检索条件写在WHERE子句;

    ON子句可以提高代码的可读性。

    4ffd6ddc39ce

    1477120972480.png

    4ffd6ddc39ce

    1477120988643.png

    左外连接

    左外连接以FROM子句中的左边表为基表,该表所有行数据按照连接条件无论是否与右边表能匹配上,都会被显示出来

    4ffd6ddc39ce

    1477121046649.png

    右外连接

    右外连接以FROM子句中的右边表为基表,该表所有行数据按照连接条件无论是否与左边表能匹配上,都会被显示出来。

    4ffd6ddc39ce

    1477121086219.png

    全外连接

    全外连接返回两个表等值连接结果,以及两个表中所有等值连接失败的记录

    4ffd6ddc39ce

    1477121109510.png

    分组函数

    为什么使用分组函数

    分组函数是对数据行的集合进行操作并按组给出一个结果,这个结果可直接输出,或者用来做判断条件。

    单行函数和分组函数区别

    4ffd6ddc39ce

    1477121627533.png

    分组函数

    分组函数是对表中一组记录进行操作,每组只返回一个结果,即首先要对表记录进行分组,然后再进行操作汇总,每组返回一个结果,分组时可能是整个表分为一组,也可能根据条件分成多组。

    分组函数常用到以下五个函数:

    MIN

    MAX

    SUM

    AVG

    COUNT

    4ffd6ddc39ce

    1477121709556.png

    MIN函数和MAX函数

    MIN和MAX函数主要是返回每组的最小值和最大值。

    MIN([DISTINCT|ALL] column|expression)

    MAX([DISTINCT|ALL] column|expression)

    MIN和MAX可以用于任何数据类型

    SUM函数和AVG函数

    SUM和AVG函数分别返回每组的总和及平均值。

    SUM([DISTINCT|ALL] column|expression)

    AVG([DISTINCT|ALL] column|expression)

    SUM和AVG函数都是只能够对数值类型的列或表达式操作。

    COUNT函数

    COUNT函数的主要功能是返回满足条件的每组记录条数。

    COUNT( *|{[DISTINCT|ALL] column|expression})

    **DISTINCT会消除重复记录后再使用组函数 **

    分组函数中空值处理

    除了COUNT()*之外,其它所有分组函数都会忽略列中的空值,然后再进行计算;

    在分组函数中使用NVL函数,NVL 函数可以使分组函数强制包含含有空值的记录

    用GROUP BY子句创建数据组

    4ffd6ddc39ce

    1477121955949.png

    通过 GROUP BY 子句可将表中满足WHERE条件的记录按照指定的列划分成若干个小组,其中GROUP BY子句指定要分组的列

    在SELECT列表中除了分组函数那些项,所有列都必须包含在GROUP BY 子句中

    用 HAVING Clause子句排除组结果

    使用 HAVING 子句限制组

    记录已经分组.

    使用过组函数.

    与 HAVING 子句匹配的结果才输出

    SELECT语句执行过程

    4ffd6ddc39ce

    1477122124139.png

    4ffd6ddc39ce

    1477122182122.png

    ------>>>

    4ffd6ddc39ce

    1477122207610.png

    ------>>>

    4ffd6ddc39ce

    1477122218458.png

    ------>>>

    4ffd6ddc39ce

    1477122230438.png

    ------>>>

    4ffd6ddc39ce

    1477122240872.png

    ------>>>

    4ffd6ddc39ce

    1477122249240.png

    1.通过FROM子句中找到需要查询的表;

    2.通过WHERE子句进行非分组函数筛选判断;

    3.通过GROUP BY子句完成分组操作;

    4.通过HAVING子句完成组函数筛选判断;

    5.通过SELECT子句选择显示的列或表达式及组函数;

    6.通过ORDER BY子句进行排序操作。

    子查询

    使用子查询

    4ffd6ddc39ce

    1477122409227.png

    括号内的查询叫做子查询,也叫内部查询,先于主查询执行。

    子查询的结果被主查询(外部查询)使用

    expr operator包括比较运算符。

    单行运算符:>、=、>=、、<=

    多行运算符: IN、ANY、ALL

    子查询可以嵌于以下SQL子句中:

    WHERE子句

    HAVING子句

    FROM子句

    子查询使用指导

    子查询要用括号括起来

    将子查询放在比较运算符的右边

    对于单行子查询要使用单行运算符

    对于多行子查询要使用多行运算符

    子查询的类型

    单行子查询;

    多行子查询;

    多列子查询;

    多行子查询

    子查询返回记录的条数 可以是一条或多条。

    和多行子查询进行比较时,需要使用多行操作符,多行操作符包括:

    IN

    ANY

    ANY的使用

    ANY:表示和子查询的任意一行结果进行比较,有一个满足条件即可。

    < ANY:表示小于子查询结果集中的任意一个,即小于最大值就可以。

    ‘> ANY’:表示大于子查询结果集中的任意一个,即大于最小值就可以。

    = ANY:表示等于子查询结果中的任意一个,即等于谁都可以,相当于IN。

    ALL

    ALL的使用

    ALL:表示和子查询的所有行结果进行比较,每一行必须都满足条件。

    < ALL:表示小于子查询结果集中的所有行,即小于最小值。

    ‘> ALL:表示大于子查询结果集中的所有行,即大于最大值。

    = ALL :表示等于子查询结果集中的所有行,即等于所有值,通常无意义。

    --

    多列子查询

    之前讲的子查询都是在一个条件表达式内和子查询的一个列进行比较,多列子查询可以在一个条件表达式内同时和子查询的多个列进行比较。

    多列子查询通常用IN操作符完成。

    ROWNUM

    ROWNUM是一个伪列,伪列是使用上类似于表中的列,而实际并没有存储在表中的特殊列;

    ROWNUM的功能是在每次查询时,返回结果集的顺序号,这个顺序号是在记录输出时才一步一步产生的,第一行显示为1,第二行为2,以此类推

    分页查询

    4ffd6ddc39ce

    1477122929348.png

    集合运算

    集合运算:是用来把两个或多个查询的结果集做并、交、差的集合运算,包含集合运算的查询称为复合查询

    4ffd6ddc39ce

    1477123042522.png

    联合(UNION)运算

    4ffd6ddc39ce

    1477123142755.png

    返回由任一查询结果集包含的行,并且去除重复行,并且按照查询结果集的第一列升序排序。

    使用原则:

    1、多个被联合的查询语句所选择的列数和列的数据类型必须一致,列的名字不必相同。

    2、如果多个查询结果都有NULL值,整个结果中只包含一个NULL值。

    3、每个查询不能包含自己的Order by子句,只能在联合之后使用Order by子句。

    完全联合 (UNION ALL) 运算

    4ffd6ddc39ce

    1477123214134.png

    返回由任一查询结果集包含的行,并且包含重复行,默认情况下不对结果集进行排序 。

    使用原则:

    1、多个被联合的查询语句所选择的列数和列的数据类型必须一致,列的名字不必相同。

    2、如果多个查询结果都有NULL值,不被去掉。

    3、每个查询不能包含自己的Order by子句,只能在联合之后使用Order by子句。

    注意:使用UNION ALL会比UNION的速度快,因为省去了去掉重复记录和排序的时间。

    相交运算

    返回多个查询结果集的公有行。

    使用原则

    1、多个查询语句所选择的列数和列的数据类型必须一致,列的名字不必相同。

    2、相交运算不忽略空值。

    相减运算

    4ffd6ddc39ce

    1477123354054.png

    返回第一个查询中存在 而第二个查询中不存在的行记录。

    使用原则

    1、多个查询语句所选择的列数和列的数据类型必须一致,列的名字不必相同。

    2、相减运算不忽略空值。

    相关子查询

    4ffd6ddc39ce

    1477123533067.png

    父查询中的行每被处理一次,子查询就执行一次

    EXISTS和NOT EXISTS操作符

    相关子查询还可使用EXISTS和 NOT EXISTS操作符来进行操作

    EXISTS判断是否“存在”,具体操作如下:

    子查询中如果有记录找到,子查询语句不会继续执行,返回值为TRUE;

    子查询中如果到表的末尾也没有记录找到,返回值为FALSE。

    EXISTS 子查询并没有确切记录返回,只判断是否有记录存在,而且只要找到相关记录,子查询就不需要再执行,然后再进行下面的操作。这样大大提高了语句的执行效率。

    NOT EXISTS正好相反,判断子查询是否没有返回值。如果没有返回值,表达式为真,如果找到一条返回值,则为假。

    数据操作

    Data Manipulation Language ,简称DML,主要用来实现对数据库表中的数据进行操作。

    数据操作语言主要包括如下几种:

    增加行数据:使用INSERT语句实现

    修改行数据:使用UPDATE语句实现

    删除行数据:使用DELETE语句实现

    合并行数据:按照指定条件合并两个表的数据,使用MERGE语句实现

    插入数据

    插入单行数据

    使用INSERT语句向表中插入数据,语法结构如下

    4ffd6ddc39ce

    1477124378123.png

    采用这种语法一次只能追加一条记录;

    列名列表和值列表必须在个数及数据类型上保持一致;

    列名列表部分可以省略,如果省略,默认包括该表的所有列;

    注意值列表必须和列名列表对应;

    字符和日期型数据必须要用单引号括起来。

    插入多行数据

    4ffd6ddc39ce

    1477124486871.png

    不必书写values子句;

    INSERT子句和数据类型必须和子查询中列的数量和类型相匹配中列的数量;

    修改数据

    修改数据使用UPDATE子句完成,语法结构如下

    4ffd6ddc39ce

    1477124562024.png

    WHERE子句用来限定修改哪些行。

    SET子句用来限定修改哪些列

    相关UPDATE

    用一个相关子查询来更新在一个表中的行,该表中的行基于另一个表中的行

    4ffd6ddc39ce

    1477124653362.png

    删除数据

    使用 DELETE 语句删除表中满足条件的行记录

    4ffd6ddc39ce

    1477124706136.png

    相关DELETE

    4ffd6ddc39ce

    1477124764861.png

    展开全文
  • select t1.warehousing_stock_pk from rm_resource_predistribution t1 group by t1.warehousing_stock_pk having count(*)>1
  • 筛选学习: --关键字:group by 分组字段名,分组字段名.... --注意1:使用了分组后,在select语句中只允许出现分组字段和多行函数。 --注意2:如果是多字段分组,则先按照第字段分组,然后每个小组继续按照第二...
  • 最近,因为发现以前使用的数据查询语句的效率越来越差,导致每次进行大量数据的操作都需要耗个小时以上.这速度实在是太龟慢了,简直是无法忍受了.本人决定亲自拿把杀猪刀砍向它,好给它颜色瞧瞧.经过系列的测试后...
  • oracle分组&分组筛选语句

    千次阅读 2019-09-04 15:55:07
    oracle分组&分组筛选语句 –分组查询&筛选学习 —关键字:group by 分组字段名,分组字段名… –注意1:使用了分组后,在select语句中只允许出现分组字段和多行函数 –注意2:如果是多字段分组,则先按照第...
  • Oracle Sql 过滤数据

    2019-04-07 21:46:06
    在查询数据中我们往往会过滤一些无用的数据然后得到我们想要的一些有用数据,所谓的过滤就是将查出来的数据不满足条件的去掉,在过滤数据中有个关键字“where”,“where”字句可以将不满足的行过滤掉,where子句...
  • Oracle数据优化,超级全

    2018-12-21 20:29:56
    Oracle数据库优化 Oracle数据库 数据库优化 –配置优化 1 硬件 提高运行内存(内存),带宽...2)where子句条件写后面,筛选最准确的写后面 3)避免使用*,使用*会查数据字典 4)减少访问数据库次数(减少语句数) 5...
  • 最近新接触Mysql,想查找表中每个用户的最新一条记录 发现Mysql不支持OVER(PARTITION BY)函数,而且网上的例子都不太好用,记录一下 直接上语句 SELECT t.* FROM ( SELECT temp.*, @rn := IF ( @prev = id,...
  • oracle过滤重复数据

    千次阅读 2018-11-23 18:03:50
    (1)取个字段,去除重复项。假设要id这个字段的值:  select distinct name from t1; --能消除重复记录,缺点:但只能取个字段;distinct关键字会排序,效率很低  (2)取多个字段,去除重复项。假设要...
  • 【SQL从入门到精通分析系列文章】为实际开发中的点点滴滴的总结,从...select 查询单表数据语句1 从单表中查询所有的行和列查询表中所有的数据select 在 SQL 中,字符 "*" 具有特殊的含义,使用用它,将从指定的表中...
  • 想象如下个场景,个合作伙伴想让你分析一下自己的业务数据,比较慷慨的给出了数据全库。但是对方的IT 人员没有精力去协助我们逐个了解数据怎么办呢,这时候就需要进行一些针对数据库的探索性、描述性的数据分析 ...
  • oracle

    2017-10-18 16:02:33
    Oracle Database,又叫做Oracle RDBMS,即oracle关系型数据管理系统。和mysql一样同属于甲骨文公司的关系数据库管理系统。它提供开放的、全面的、近乎完整的信息管理,是目前世界上流行的数管系统,可移植性好、...
  • select * from ( select 字段1,字段2,字段3,..., row_number() over(partition by 根据什么字段分组 order by 根据什么字段排序 desc) rn from 表名称 ) t where t.rn =1 row_number()over(partition by 列1 ...
  • Oracle中复杂数据处理

    2018-02-05 15:35:21
    利用聚合函数统计数据 求最大值-max() max()可应用数值型和字符型和日期型(实质也是数值型) select max(employee_age) max_age from employees max()应用字符型时,会按照字母表有前之后的...
  • Oracle笔记

    2018-11-03 09:11:28
    (4)sql筛选出记录数大于2的记录 (5)oracle同义词 (6)oracle内外连接 (7)oracle去重关键字 (8)Oracle不等于符号 (9)1=1和1=0 (10)创建表空间 (11)Oracle in关键字和等于符号 (12)NVL函数 (13)union (...
  • ORACLE

    2012-03-24 14:21:37
     数据库的能力 sqlserver -> ORACLE  数据结构 训练编程思维方式 实际问题到计算机问题的转化  linux 熟悉种新的操作系统  软件工厂 学到的知识 去做个项目  课程安排  linux操作系统 4...
  • MySQL大数据量分页查询方法及其优化 ---方法1: 直接使用数据库提供的SQL语句 ...---原因/缺点: 全表扫描,速度会很慢 且 有的数据库结果集返回不稳定(如某次返回1,2,3,另外的次返回2,1,3). Limit限制的...
  • oracle 数据库统计单表数据量 select count(1) from tableName 在数据量少的时候是没有问题的, 在项目中有个单表数据量160000000 用 select count(id) from tableName, id 是有主键索引执行这个sql 5分钟后依然...
  • oracle数据库()

    2020-05-09 17:23:37
    需求:保存一条数据:zmj-18-女-10000 运行时内存保存数据(变量/对象) 数据保存方式:变量、数组、集合、对象 缺点:临时存放空间,数据无法永久保存 文件存储数据,借助于IO流技术 优点:永久性保存数据 ...
  • 最近有批分幅的影像数据,每幅大概100-200MB,之前都是以散文件的形式直接放在磁盘里面。然后用QGIS加载,保存个工程文件。同事说需要那个区域的影像的时候,我就打开QGIS,拉框选择,然后查看文件名,再根据...
  • 数据库查询语句 drop table sc; drop table student; drop table course; select user from dual; --创建表 create table Student ... Sno char(9) primary key,/*列级完整性... Sname char(20) unique, --列级约束...
  • Oracle Database-数据处理和表的管理部分 *SQL的类型DML(Data Manipulation Language 数据操作语言):select/insert/update/deleteDDL(Data Definition Language 数据定义语言):create table/alter table/...
  • Oracle

    2020-08-19 23:10:36
    文章目录1、Oracle简介1.1、Oracle公司发展历史1.2、Oracle几个重要的版本...Oracle基本使用3.3、简单函数3.4、SQL语言的特点3.5、SQL语言的分类4、数据库定义语言(DDL)4.1、数据类型4.2、创建表4.3、复制表4.4、删除...
  • 09 Oracle 实战

    2020-04-19 22:25:50
    题目:有两张表,分别为部门表和员工表,通过deptno字段建立主外键连接。 emp表: dept表: ...1.列出至少有一个员工的所有部门 ...4、现有一条员工信息(empno:8100,ename:“测试”,Job:“开发工程师”,mgr:"8...
  • Oracle

    2020-09-27 14:19:43
    title: ‘oracle’ date: 2019-07-22 15:32:20 tags: [oracle] published: true hideInList: false feature: https://s2.ax1x.com/2019/07/22/eC3r26.jpg 常用sql 改表名 rename table 旧表名 to 新表名 表头 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,467
精华内容 3,386
关键字:

oracle筛选数据大于一条的