首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Oracle数据库的基本查询

sal 工资 from emp; select ename "姓      名", sal 工资 from emp; /*       去除重复数据 distinct       多列去除重复: 每一列都一样才能够算作是重复...--nvl 函数 : 如果参数1为null  就返回参数2 select sal*12 + nvl(comm,0) from emp; /*     注意: null值 , 代表不确定的 不可预知的内容...: like         %  匹配多个字符 --查询员工姓名第三个字符是O的员工信息 select * from emp where ename like '__O%'; --查询员工姓名中,包含..., sal from emp order by deptno asc, sal desc; /*     函数: 必须要有返回值     单行函数: 对某一行中的某个值进行处理        ...数值函数         字符函数         日期函数         转换函数         通用函数     多行函数: 对某一列的所有行进行处理           max

3.3K10

Oracle中的NVL函数「建议收藏」

Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数。主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以。...在介绍这个之前你必须明白什么是oracle中的空值null 1.NVL函数 NVL函数的格式如下:NVL(expr1,expr2) 含义是:如果oracle第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空...1400 BLAKE -1 FORD -1 MILLER -1 其中显示-1的本来的值全部都是空值的 或者有一个这样的需求,用户列表,但是每个用户都有一个职位,但是职位在不同部门,需要把用户的职位列表查询到一列中...(userjd.mc, nvl(useryy.mc, usergys.mc)) sysmc //这里去重三个表的职业合并到一列中 from SYSUSER...函数 NVL2函数的格式如下:NVL2(expr1,expr2, expr3) 含义是:如果该函数的第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第三个参数的值。

4.3K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Oracle知识点总结(一)

    from emp; select ename "姓 名", sal 工资 from emp; 去除重复数据 distinct 多列去除重复: 每一列都一样才能够算作是重复 单列去除重复...,结果不准确 nvl 函数 : 如果参数1为null 就返回参数2 select sal*12 + nvl(comm,0) from emp; 注意: null值 , 代表不确定的 不可预知的内容 ,..., 工资降序排序 select deptno, sal from emp order by deptno asc, sal desc; 函数 单行函数: 对某一行中的某个值进行处理 数值函数 字符函数...日期函数 转换函数 通用函数 多行函数: 对某一列的所有行进行处理 max() min() count() sum() avg() 统计员工工资总和 select sum(sal) from emp;...rownum:伪列 系统自动生成的一列,实际上表示行号,默认其实在为1,再查询一条rownum加一。

    2.4K10

    Oracle学习笔记一

    在数据库中创建新表或删除表( CREAT TABLE或 DROP TABLE);为表加入索引等。DDL包括许多与人数据库目录中获得数据有关的保留字。它也是动作查询的一部分。...select ename 姓名, sal 工资 from emp;   select ename "姓       名", sal 工资 from emp; 去除重复数据:distinct,多列去除重复: 每一列都一样才能够算作是重复...-查询员工年薪+奖金   select sal*12 + nvl(comm,0) from emp; --nvl 函数 : 如果参数1为null  就返回参数2   注意: null值 , 代表不确定的...by deptno asc, sal desc; --查询部门编号和按照工资  按照部门升序排序, 工资降序排序 函数:必须要有返回值 单行函数: 对某一行中的某个值进行处理     数值函数     ...字符函数     日期函数     转换函数     通用函数 多行函数: 对某一列的所有行进行处理     max()  min count sum avg   1.直接忽略空值   select

    97431

    Hive常用函数案例实操

    NVL:给空字段赋值 2. 分组统计,查出各部门中男女的个数: 3. 行转列: 4. 列转行 5. 综合练习 6. 查询顾客的购买明细及月购买总额 7. 将每个顾客的cost按照日期进行累加 8....查询每个顾客上次的购买时间 10. lead(col,n, default_val):某一列往后第n行数据 11. ntile(n): 把数据按行分为n组,返回组号 12....求前20%的订单数据 13. percent_rank():这条数据在这个数据中的百分之多少,一般也是配合有序窗口使用 14. rank():排序函数(排序相同时会重复,总数不会变) 15. dense_rank...: 查询顾客的购买明细及月购买总额: 将每个顾客的cost按照日期进行累加: 求明细,以及每个月有哪些顾客来过: 查询每个顾客上次的购买时间: lag(col,n,default_val):某一列往前第...):这条数据在这个数据中的百分之多少,一般也是配合有序窗口使用 rank():排序函数(排序相同时会重复,总数不会变) dense_rank()【排序相同时会重复,总数会减少】 、row_number

    96650

    Hive SQL 常用零碎知识

    在 Hive SQL 中,CONCAT_WS 和 CONCAT 函数都用于连接字符串,但它们在如何处理分隔符方面存在差异。...根据所需的输出格式,选择合适的函数以方便地连接字符串。 6. NVL()函数NVL()函数是空值判断函数,空值为NULL的空值。其表达式的值可以是数字型、字符型和日期型。...',') AS merged_feature_valFROM your_table_nameGROUP BY owner, primary_key, clk_time在这个查询中...为了在Presto或Spark SQL中实现类似的局部排序需求,请使用窗口函数(如使用OVER和PARTITION BY子句)。...UNION ALL:UNION ALL操作符也将两个或多个查询结果集合并为一个结果集,但不进行去重。UNION ALL会保留所有结果中的重复行,并将其全部加入到最终的结果集中。

    92860

    Oracle 分组函数

    (*) from stu_class; --查询sclass这一列不为空时的总记录数 select count(sclass) from stu_class; DISTINCT函数 DISTINCT会消除重复记录后再使用组函数...除了COUNT(*)和DISTINCT(COLUMN)之外,其他所有分组函数都会忽略列表中的空值,然后再进行计算 在分组函数中使用NVL函数可以使分组函数强制包含含有空值的记录 select avg(...WHERE子句中限制分组信息,要在HAVING子句中对数据组进行限制 --查询所有女生中按照院系和班级排序后平均成绩大于60的相关信息 select sdept,sclass,avg(nvl(sscore...,0)) from stu_class where ssex='女' group by sdept,sclass having avg(nvl(sscore,0))>60; 组函数的嵌套 与单行函数不同...,组函数只能嵌套两层 --嵌套后就不能在查询列表中查分组函数意外的其他列了,否则会报错 select max(avg(sscore)) from stu_class group by sdept,sclass

    44530

    常用Oracle语句

    rownum as no,empno from ts_person) where no>3 and no<20 知识点累积:所有的组函数都是忽略空值的 实际中求和的时候可以用:sum(nvl(字段名,...1 nvl函数 nvl(tlsp.credit,0) as resource_credit 如果tlsp这个表的credit返回空,则默认用0取代 案例: select s_id,nvl2(exam_score.../得到SBoyott 7 sys_connect_by_path递归函数 Oracle函数:sys_connect_by_path 主要用于树查询(层次查询) 以及 多列转行 语法为:select .....第一个字母“l”出现的位置 3 select instr('helloworld','wo') from dual; --返回结果:6 即“wo”同时出现,第一个字母“w”出现的位置 注:MySQL中的模糊查询...like 和 Oracle中的 instr() 函数有同样的查询效果 wm_concat() 行转列,将多行值转成一列 wm_concat(列名)这个神奇的函数,他可以把列值用“,”分隔开,而且是显示成一行

    63410

    Hive函数

    =; 2、空字段赋值(nvl) NVL: 给值为NULL的数据赋值,它的格式是NVL( value,default_value)。...功能: 如果value为NULL,则NVL函数返回default_value的值,否则返回value的值如果两个参数都为NULL ,则返回NULL。...05 46 56 jack 2017-01-08 55 111 jack 2017-02-03 23 134 jack 2017-04-06 42 176 mart 2017-04-08 62 62 每一行数据都新增一列...(2)列块(Column Chunk):在一个行组中每一列保存在一个列块中,行组中的所有列连续的存储在这个行组文件中。一个列块中的值都是相同类型的,不同的列块可能使用不同的算法进行压缩。...除了文件中每一个行组的元数据,每一页的开始都会存储该页的元数据,在Parquet中,有三种类型的页:数据页、字典页和索引页。

    47430

    这是我见过最有用的Mysql面试题,面试了无数公司总结的(内附答案)

    子查询有两种类型: 1.关联的:在SQL数据库查询中,关联的子查询是使用外部查询中的值来完成的子查询。因为相关子查询要求首先执行外部查询,所以相关子查询必须为外部查询中的每一行运行一次。...在SQL Server中,数据库表中的每一列都有一个名称和一种数据类型。 在创建SQL表时,我们需要决定在表的每一列中存储哪种数据类型。 57.可以在BOOLEAN数据字段中存储哪些可能的值?...NVL函数,IFNULL函数和ISNULL函数有什么区别? 这三个功能以相同的方式工作。这些函数用于将NULL值替换为另一个值。...Oracle开发人员使用NVL函数,MySQL开发人员使用IFNULL函数,而SQL Server开发人员使用ISNULL函数。 假设列中的某些值是NULL。...为了克服这个问题,我们使用NVL()函数,IFNULL()函数,ISNULL()函数。

    27.2K20

    0458-Hive数据类型校验问题分析

    /fayson/cdhproject 提示:代码块部分可以左右滑动查看噢 1 文章编写目的 使用Hive时大家都会遇到数据类型校验的问题,相比传统关系型数据库会严格要求数据的Schema,数据的列数、每一列的字段类型都有严格的规定...3 查找异常类型数据 Hive本身没有机制来校验数据的有效性,如果我们想检索出表中类型转换异常的数据,则可以通过nvl和cast两个函数来结合判断数据是否转换失败了。如下为实现方式: 1....2.将类型异常的数据插入到新的表中,SQL如下: create table test_exception as select * from (select id,nvl(cast(age as int...4 Hive中NULL和空值处理 通过上述的处理过程,我们可以看到Hive对于类型转换异常的数据查询出来显示为NULL,但我们将这些数据写入到新的表后数据文件中显示的为\N。...3.通过指定查询条件可以检索出空值和NULL类型字符串数据 使用is null可以检索出存储为\N的数据(即id为6的这条数据) ?

    68740

    【Spark数仓项目】需求五:用户活跃范围开发-拉链表

    建表意义 通过建立用户的活跃时间段表,可以将用户的活跃时间段信息预先计算和存储起来,减少从dwd层重复查询的次数。...这样可以在统计用户活跃需求时,直接从活跃时间段表中获取数据,提高查询的效率和性能,方便后续的数据分析和业务应用。...可以使用 NVL 函数来处理空值(NULL)。...NVL 函数接受两个参数,如果第一个参数是 NULL,则返回第二个参数;如果第一个参数不是 NULL,则返回第一个参数。...NVL(expression, value) 根据Step 1全连接内容,增加第一列字段deviceid,如果t1.deviceid是空值,说明Step 1的全连接中,没有找到该用户,即这个deviceid

    10110

    Oracle数据库之操作符及函数

    from t_score where score>=70 and cid = '07'; ①、intersect 返回两个查询的公共行; ②、union:返回两个查询的不重复的所有行;这里面可以是一个表中的数据...(在mysql中是另外的联合查询--不是一个表) ③、minus:返回从第一个查询的结果中排除第二个查询中出现的行;(在第一个的结果中查找不满足第二个的) 6、连接操作符:     将多个字符串或数据值合并成一个字符串...:     用于执行特殊的操作的函数; 1、分类:   单行、 分组、分析; 2、单行函数分类:   从表中查询的每一行只返回一个值;   字符、数字、日期、转换、其他; 3、字符函数: -- 字符串函数...: nvl:isnull,不为空时为本身,为空时指定0; nvl2:不为空时指定值2,为空时指定值3; NullIF:相等时为空,否则为前者 --查询员工表的所有人的姓名,工资+奖金(奖金没有的时候,由...null转为0)---nvl转换空值的函数 select ename,sal+nvl(comm,0)as sal from emp;--当空为0,不为空为comm select ename,sal+nvl2

    1.3K20

    如何在图数据库中训练图卷积网络模型

    查询将在以下步骤中更新CITE边缘上的权重,因此不需要加载最后一列。应该注意的是,该入门工具包中的文件在每篇论文中都添加了自链接,以简化查询的实现。...查询将在以下步骤中更新HAS边缘上的权重,因此不需要加载最后一列。 ? 转到“加载数据”页面,然后单击“开始/继续加载”。加载完成后,您可以在右侧看到图形统计信息。...如训练查询的输出所示,经过5个训练轮次后,准确性达到53.2%。可以将轮次数设置为查询输入,以提高准确性。 ? 运行预测查询 该查询将训练完成的GCN应用于图表中的所有论文,并可视化结果。...它首先将ReLU激活函数和辍学正则化应用于每个顶点上的特征向量。然后,它将隐藏层要素(称为s.z_z_0)传播到输出层。...同样,TigerGraph将针对边和顶点并行化ACCUM和POST-ACCUM块中的计算。 ? 用户定义的功能 激活函数用C ++实现,并导入到TigerGraph用户定义的函数库中。

    1.5K10

    【Hive】SQL语句大全

    Group By 分组查询 Having 语句 Join 语句 常用查询函数 NVL 空字段赋值 时间类 Date_format Date_add Date_sub Datediff CASE WHEN...,不可跟聚合函数 having:对查询结果中的列发挥作用,相当于二次筛选,可跟聚合函数,只能用于group byf分组统计语句 -- 以字段grade分组,显示age平均值大于18的grade select...NVL 空字段赋值 NVL(string1, replace_with) 如果string1为NULL,该函数返回replace_with的值,否则返回string1的值 -- 如果age为null...select collect_set(age) from student; 列转行 Explode explode(col) 将一列中复杂的array或map结构拆分成多行 -- 将上面collect_set...,只能删除内部表,不能删除外部表中的数据 -- 使用truncate清空表中数据 truncate table student; 函数 系统内置函数 -- 查看系统内置函数 show functions

    2.5K11
    领券