zoukankan      html  css  js  c++  java
  • PL/SQL第三章 基础查询语句

     1 --查询所有列 select * from tab_name|view_name;
     2 SELECT * FROM emp;
     3 SELECT * FROM (SELECT * FROM emp);
     4 --查询特定列
     5 SELECT * FROM emp WHERE emp.ename='SMITH';
     6 -- 注意PL/SQL Developer不支持会话控制语句
     7 --以特殊格式显示日期列:数据类型是date或timestamp,默认显示格式:DD-Mon-RR
     8 ALTER SESSION SET nls_date_language='SIMPLIFIED CHINESE';
     9 ALTER SESSION SET nls_date_language='AMERICAN';
    10 ALTER SESSION SET nls_date_format='YYYY"年"MM"月"DD"日"';
    11 SELECT * FROM emp;
    12 SELECT ename,hiredate FROM emp;
    13 -- 使用to_char函数定制日期显示格式
    14 SELECT ename,to_char(hiredate,'yyyy"年"-MM_DD') FROM emp;
    15 
    16 --取消重复列,使用关键字distinct,使用分组方式
    17 SELECT deptno,job FROM emp;
    18 SELECT DISTINCT deptno,job FROM emp;
    19 SELECT deptno,job FROM emp GROUP BY deptno,job;
    20 -- 显示重复的行数据
    21 SELECT deptno,job FROM emp GROUP BY deptno,job HAVING COUNT(*)>1;
    22 
    23 --使用算数表达式,取别名不能使用引号 SELECT ename,sal,sal*12 ‘年薪’ FROM emp;会报错 要么使用双引号,要么不用,就是不能使用单引号
    24 SELECT ename,sal,sal*12  "年薪" FROM emp;
    25 SELECT ename,sal,sal*12 AS "nianxin" FROM emp;
    26 --使用别名
    27 --处理null:null表示未知值,不是空格,也不是0,注意:当表达式中包含null,其显示的结果也为null
    28 -- 使用nvl或nvl2处理null   此处的nvl相当于sqlserver中的isnull函数
    29 SELECT ename,sal,comm,sal+comm FROM emp;
    30 SELECT ename,sal,comm,sal+NVL(comm,0) FROM emp;
    31 SELECT ename,sal,comm,NVL2(comm,comm+sal,sal) FROM emp;--nvl2相当于三元表达式
    32 
    33 --连接字符串,使用||操作符或者concat函数
    34 SELECT CONCAT(CONCAT(ename,'''s salary is '),sal) FROM emp;
    35 
    36 --查看表
    37 select table_name from all_tables;
    38 select table_name from user_tables;
  • 相关阅读:
    linux RCU锁机制分析
    什么是上下文切换
    Linux内核哈希表分析与应用
    linux内核中hlist_head和hlist_node结构解析
    如何使用queue_delayed_work函数
    《Linux内核设计与实现》读书笔记(十)- 内核同步方法
    自旋锁,读写锁和顺序锁的实现原理
    C语言中内存分布及程序运行中(BSS段、数据段、代码段、堆栈)
    深入理解linux系统下proc文件系统内容
    以太网最小帧长为什么是64字节
  • 原文地址:https://www.cnblogs.com/TheoryDance/p/4743643.html
Copyright © 2011-2022 走看看