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;
时间: 2024-10-10 14:32:40

PL/SQL第三章 基础查询语句的相关文章

PL/SQL第四章 where子语句

1 -- 学习where语句 2 3 -- 1.学会where子句中使用常规比较符 4 -- 常规比较操作符:=,<>(不等于),!=,>=,<=,>,< 5 -- 当区分大小写时,可以使用转换函数(LOWER或UPPER)进行转换 6 SELECT UPPER('hello') FROM dual; 7 SELECT LOWER('HELLo') FROM dual; 8 SELECT ename,job,sal FROM emp WHERE job='MANAGER

【软件技巧】PL/SQL Developer实现双击table查询

用过plsql的都知道,双击表名默认是[展开/关闭]. 习惯了MySql Workbench或者Sqlserver Management Studio等管理工具的可能不太适应. 直接上解决办法: Tools -> Preferences -> User Interface -> Browser -> Object type(Table) -> Double-click Action(Query Data) 具体可看下图 OK,大功告成. [软件技巧]PL/SQL Develo

linq to ef(相当于sql中in的用法)查询语句

select * from DoctorInfo doctor where doctor.HosDepartId in (select Id from HospitalDepartment hd where hd.DepartmentId=5) var a=from d in _entity.HospitalDepartment where d.DepartmentId==5 select d; List<int> lst=new List<int>();foreach(var b

第 39 章 ThinkPHP--SQL 查询语句

将学习 ThinkPHP 中对于 SQL 查询语句,包含了基本的查询方式.表达式查询.快捷查询.区间查询.组合查询.统计查询.SQL 查询.动态查询和子查询. 一.查询方式 ThinkPHP 提供了三种基本的查询方式:字符串条件查询.索引数组条件查询和对象条件查询. 在大多数情况下,推荐使用索引数组和对象方式作为查询条件,因为会更加安全 1.使用字符串作为条件查询 //字符串作为条件查询 $user = M('User'); var_dump($user->where('id=1 AND use

PL/SQL学习笔记_01_基础

PL/SQL语句可以在Oracle客户端的 SQL窗口或者 command  窗口中运行 在SQL窗口中运行步骤同 SQL语句 在command  窗口中运行的步骤如下: 1)File—new command window,出现下图 2)输入命令:set serveroutput on    ,回车执行 作用:开启输出服务 3)输入命令:ed   ,回车执行 作用:打开PL/SQL文本编辑器,可以在此文本编辑器中写PL/SQL语句 4)输入命令:/   ,回车执行 作用:执行PL/SQL语句 1

SQL Server数据库的T-SQL查询语句

一.SQL简介 在进行数据管理时,使用SSMS进行数据维护有可视化.方便的优点,但是在批量维护或重复维护数据时,每次都需要使用SSMS不但不方便,而且容易出错.通过编写SQL语句来维护数据库便于解决重复或批量维护数据的难题. 1.SQL和T-SQL SQL是Structured Query Language的缩写,即结构化查询语言.SQL广泛地被采用说明了它的优势,它使全部用户,包括应用程序员.数据库管理员和终端用户受益匪浅. 1)非过程化语言 SQL是一个非过程化的语言,因为它一次处理一个记录

SQL复习三(子查询)

子查询 子查询就是嵌套查询,即select中包含这select,如果一条语句中存在着两个,或者两个以上的select,那么就是子查询语句了. 子查询出现的位置 where后,作为条件的一部分: from后,作为被查询的一条表: 当子查询出现在where 后作为条件时,还可以使用以下的关键字: any all 子查询结果集的形式: 单行单列(用于条件) 单行多列(用于条件) 多行单列(用于条件) 多行多列(用于表) 1.工资高于Allen的员工. 分析: 查询条件:工资>Allen工资,其中All

二十三、oracle pl/sql分类三 包

包用于在逻辑上组合过程和函数,它由包规范和包体两部分组成.1).我们可以使用create package命令来创建包,如:i.创建一个包sp_packageii.声明该包有一个过程update_saliii.声明该包有一个函数annual_income --声明该包有一个存储过程和一个函数create package sp_package is procedure update_sal(name varchar2, newsal number); function annual_income(n

第三章 联接查询 T-SQL语言基础

联接查询 sql server 2008支持四种表运算符----JOIN,APPLY,PIVOT,UNPIVOT. JOIN表运算符是ANSI标准,而APPLY,PIVOT,UNPIVOT是T-SQL对标准的扩展 JOIN表运算符,联接有三种基本类型:交叉联接,内联接和外联接. 交叉联接只有一个步骤:笛卡尔积;内联接有两个步骤:笛卡尔积和过滤;外联接有三个步骤:笛卡尔积,过滤,添加外部行. (逻辑查询处理和物理查询处理的不同!) 3.1 交叉联接 (cross join) 最简单的联接,只实现了