1
table:citys
city ran
广州 A
广州 B
广州 C
广州 D
city ran
广州 A,B,C,D
请问oracle 的sql语句要怎么写?
select city,wmsys.wm_concat(ran)
from citys
group by city
2 备忘
insert into emp (id,name,sex,tim) --dual
values(id_seq.nextval,'junly',default,to_date('2010-5-11 11:25:00','yyyy-mm-dd hh24:mi:ss'))
3 直接装载
--直接装载方式

insert /**//*+append*/ into emp (field1,field2,field3)
select f1,f2,f3 from tep
where f4=20;
4 更新
--更新
update emp set (field1,field2,field3)=(
select f1,f2,f3 from tep where f4=20)
where field4=100;
5 取消重复
select count(distinct user_name) as num
from user_info
6 group by + rollup 横向小计
-- group by + rollup 横向小计
select num1,sum(num2),sum(num3) from tmp_tb
group by rollup (num1)
7 group by + cube 纵向小计
-- group by + cube 纵向小计
select num1,sum(num2),sum(num3) from tmp_tb
group by cube(num1)
8 自连接
-- 自连接

/**//* user_info
id name pid
-------------------
7888 king
7889 blank 7888
7900 jones 7888
*/
select manager.name from user_info manager,user_info worker
where manager.id=worker.pid
and worker.name='jones';
----------
king
9 ALL和ANY(不能单独使用,与单行比较符[=,>,<,>=,<=,<>]结合使用)
--ALL和ANY(不能单独使用,与单行比较符[=,>,<,>=,<=,<>]结合使用)

/**//*
ALL 必须要符合子查询结果的所有值
ANY 只要符合子查询结果的任一个值即可
*/
select user_name,money from user_info where money >all(
select money form user_game where id=10);
select user_name,money from user_info where money >any(
select money form user_game where id>10);
10 合并查询
--(1)union 取两个结果集的并集,自动去掉重复行并以第一列的结果排序
--(2)union all 取两个结果集的并集,不去重复行也不进行排序
--(3)intersect 取两个结果集的交集
--(4)minus 取两个结果集的差集
select uname,sal from emp where sal>200
union
select uname,sal from emp where job='aaa'
11 case条件分支
select name,case when money>3000 then 3
when money>2000 then 2 when money>1000 then 1 end
from user_info where user_id=10000;
12 with子名重用子查询
--with子名重用子查询
with summary as (
select name,sum(money) as total from user_info
group by name
)
select name,total from summary
where total>3000;
分享到:
相关推荐
第一套 :ORACLE 精典教程 第五套:玩转oracle 1视频教程 第四套 :Oracle 11g R2 视频培训课程 入门+实战 第三套:oracle 11g 教程 第七套:oracle10g视频教程 第六套:ORACLE OCP认证教程 第九套 :参考资料...
本书《精典Oracle PL-SQL编程》被视为该领域的优秀教材,涵盖了PL/SQL的全面入门知识,旨在帮助读者深入理解和熟练掌握这项技能。 PL/SQL(Procedural Language/Structured Query Language)是Oracle公司开发的一种...
本资源"SQL精典问题与语句"涵盖了几个关键的SQL技术,对于存储过程的开发者来说尤其有价值。以下将详细介绍这些知识点: 1. **SQL递归语句**: 递归查询在处理层次结构数据时非常常见,例如组织架构、产品分类等。...
### Oracle数据库常见维护问题手册-精典 #### 数据库基础 **数据库启动方式** Oracle数据库启动通常通过`SQL*Plus`工具来进行。首先确保已经安装并配置了正确的Oracle客户端环境,然后通过以下命令来启动数据库:...
2. **FETCH FIRST...ROWS ONLY:**Oracle特有的语法,用于限制返回的行数。 3. **IN操作符:**用于检查某列的值是否在指定集合中。 #### 题目4:找出那些在表TEST_B中有至少两条记录的ID,并显示表TEST_A中相应的...
这包括理解数据库的概念、Oracle数据库的架构、SQL语言基础、数据类型、表的创建与管理、索引和视图的使用等。此外,还要熟悉Oracle的安装、配置和基本的数据库管理任务。 第二步:SQL高级特性 在Oracle中,SQL不仅...
这里提供的"Oracle查询语句精典30题"旨在帮助用户掌握核心的SQL查询技巧。通过对这些题目的理解和实践,可以有效地提升在Oracle数据库中的查询能力。 首先,我们来看第一题,选择部门30中的所有员工。这可以通过...
1. **Oracle基础**:首先,你需要了解Oracle数据库的基本概念,包括关系型数据库理论、SQL语言、数据类型、表的创建和管理、索引、视图、存储过程等。这部分是所有Oracle学习的基础。 2. **Oracle安装与配置**:...
### Oracle行转列的经典解决方案 在Oracle数据库管理与开发过程中,经常会遇到需要将数据表中的行数据转换为列数据的情况,这种操作被称为“行转列”或者“行列转换”。行列转换是数据分析、报表生成等场景中非常...
虽然 MySQL 不支持 ROW_NUMBER 函数,但在其他数据库系统如 SQL Server 或 Oracle 中是可用的。这里给出一个 SQL Server 示例: ```sql SELECT TOP 5 * FROM (SELECT ROW_NUMBER() OVER (ORDER BY id) AS row...
精典基础ORACLE.SQL语句举例 1)创建表的语法 create table 表名 (列名 数据类型(宽度) [default 表达式][column constraint], [table constraint] [table_partition_clause] ); 1.1)创建图书和出版社表 ...
根据提供的文件信息,我们可以深入探讨Oracle过程(Procedure)的相关知识点,特别是如何在Oracle数据库中创建存储过程,并通过示例理解其工作原理。 ### Oracle存储过程简介 存储过程是一种数据库对象,它是由SQL...
- ADO (ActiveX Data Objects):VB常用的数据访问接口,通过ADO可以连接到各种类型的数据库,如SQL Server、Oracle、Access等。 - Connection对象:创建数据库连接,设置连接字符串是其关键部分。 - Command对象...
不可多得的Oracle教程,PDF格式,非常精典,图文并茂。 以下为目录: 第1章 简介 第2章 安装Oracle数据库软件 第3章 创建Oracle数据库 第4章 管理Oracle实例 第5章 管理数据库存储结构 第6章 管理用户安全性 第7章 ...
2. [Oracle官方文档:Using Prepared Statements](https://docs.oracle.com/javase/8/docs/api/java/sql/PreparedStatement.html) 综上所述,通过对Java精典编程100例之第36例的学习,我们不仅掌握了`...
Delphi提供了一系列的数据库组件,如TDBGrid、TDataSource、TADOConnection等,可以直接与各种数据库(如MySQL、SQL Server、Oracle等)进行交互。在这个系统中,开发者可能使用了这些组件来存储和处理商场的进货...
3. 数据库连接:通过ADO(ActiveX Data Objects)或DBExpress,Delphi能轻松连接多种数据库系统,如SQL Server、Oracle、MySQL等,实现采购数据的存储与查询。 三、核心功能模块 1. 供应商管理:系统应包含供应商...
- **数据库管理**:擅长SQL Server、Oracle、Access和Visual Foxpro数据库的使用,包括存储过程编写、性能调优和报表服务。 - **前端技能**:熟悉DHTML/DIV + CSS布局和JavaScript/Ajax(包括asp.net ajax和jQuery...
oracle+110个常用函数 oracle+110个常用函数 精典值得收藏
- 数据库设计:如使用MySQL或Oracle,如何建立合适的数据库表结构来存储病历、处方等信息。 - 后端开发:如使用Java或Python,了解如何设计RESTful API,处理业务逻辑。 - 前端界面:如HTML、CSS、JavaScript,以及...