- Database338
- SQL164
- ETL85
- Cache64
- Redis61
- Lucene51
- Search40
- MySQL18
- Quant9
- Stream8
- NoSQL6
- Oracle6
- BI5
- Excel5
- Big-Data4
- Big Data3
- Search-Engine3
- Data-Management2
- database2
- Data Model1
- Mysql1
- POI1
场景
今天使用 oracle 执行 SQL,遇到异常如下:
ora-00054:resource busy and acquire with nowait specified
以前做页面查询,都是直接通过分页插件实现分页。
可是有一次写了很简单的查询,却发现查询的时候数据重复。
select * from user where rownum <= 10;
有时候我们需要查询一些有层级关系的数据,需要一层一层的向上(下)查询出对应的数据信息。
oracle 提供的递归查询就可以比较方便的实现。
递归查询
oracle树状结构查询即层次递归查询,是sql语句经常用到的,在实际开发中组织结构实现及其层次化实现功能也是经常遇到的。
概要:树状结构通常由根节点、父节点、子节点和叶节点组成,简单来说,一张表中存在两个字段,dept_id,par_dept_id,那么通过找到每一条记录的父级id即可形成一个树状结构,也就是par_dept_id(子)=dept_id(父),通俗的说就是这条记录的par_dept_id是另外一条记录也就是父级的dept_id。
有时候会看到其他人写的 SQL 使用到关键字 exists 和 not exists。
那么问题来了,这两个关键词是怎么使用的?
和 in 和 not in 有什么区别?
例子
sql
SELECT c.CustomerId,CompanyName FROM Customers c
WHERE EXISTS(SELECT OrderID FROM Orders o WHERE o.CustomerID=c.CustomerID)
要在Windows上安装Oracle数据库,您可以按照以下步骤进行操作:
-
下载Oracle数据库软件:
访问Oracle官方网站(https://www.oracle.com/database/technologies/)并下载适用于Windows平台的Oracle数据库软件。选择与您的操作系统版本和位数相匹配的软件。 -
运行安装程序:
打开下载的安装程序,并运行它。根据提示选择安装类型,通常选择“Custom”(自定义)以便可以选择安装位置和组件。 -
设置安装选项:
在安装向导中,您需要提供一些配置信息,包括安装路径、数据库类型和密码等。请按照向导的指示进行操作。确保记住您设置的数据库密码,因为它将在以后访问数据库时使用。 -
进行安装:
点击“Install”(安装)按钮开始安装过程。这可能需要一段时间,具体取决于您的系统性能和所选的组件。 -
完成安装:
安装完成后,您将看到安装向导的“Finish”(完成)页面。选中“Create Database”(创建数据库)复选框,然后点击“Finish”(完成)按钮。 -
配置数据库:
在“Database Configuration Assistant”(数据库配置助手)中,选择“Create a Database”(创建数据库)选项,并按照向导的指示提供数据库的名称、管理密码和其他配置信息。 -
启动数据库:
在安装完成后,您可以在开始菜单中找到Oracle文件夹,并启动“Oracle Database”应用程序。这将启动Oracle数据库实例。