`

oracle-语句

    博客分类:
  • DB
 
阅读更多

 

执行脚本

    SQL> @ d:\test.sql;回车

 

查询包含指定字符串的记录

    select * from synonyms where instr(key,'冰')>0;

查询所有sequences

    select * from user_sequences

 

查询oralce主键(序列号)

    select BJPRODUCT_SEQUENCE.NEXTVAL from dual

 

组函数,与group by

    select max(id),max(name), bcn from product where brandid=1958778 group by bcn;

    //得到的结果集是一行,但max(id),max(name)不是来自一个记录的

    select count(cname),cname from brand having count(cname)>1 group by cname;

 

distinct过滤掉重复的值

    select count(distinct name) from brand group by name//组函数+字段组合查询时,group by

    比较区别,与下面2个

    select count(distinct name) from brand;

    select count(name) from brand;

 

转义字符&

    insert和update 时,用'||chr(38)||'代替'&'。

    即'A&T',改成'A'||chr(38)||'T',

    其中“||”是连接字符串的运算符

 

常用函数

    length()

    substr(name,1,2)==substr(name,0,2)推荐用(name,1,2)

    截取字符串name,从第一个字符开始算起,长度为2。[a,a+2)

    replace(name,(substr(name,4,1)),'昇')

    instr(key,'冰')>0;

    key字段值中包含'冰'的

    此时等效于where key like '%冰%'

 

函数可以嵌套使用

    update brand2 set cname=substr(cname,0,-4) where cname like'%uuuu'//2起始位,3长度都可为负数

    select count(cname),cname from brand having count(cname)>1 group by cname

    select distinct b.cname b_cname,p.bcn p_bcn from brand b,product p where p.brandid=b.id and INSTR(trim(p.bcn),trim(b.cname))=0 

 

分页查询:

    SELECT * FROM (  

        SELECT b.*,rownum num FROM brand b  WHERE rownum<61

    ) WHERE num>50;

    //必须先"<"或"<=",然后才能">"可能这样设计效率高些。

 

连接查询

    内连接

    Employee.emp_deptid = Department.deptid

    左外连接Employee.emp_deptid = Department.deptid(+)//#############################

    左外最常用。比如参数,参数值,参数可能没有参数值。

    右连接Employee.emp_deptid(+) = Department.deptid//等号右侧的所有记录均会被显示

    全外连接select * from param p FULL OUTER JOIN category c on (p.categoryid=c.id) where p.id>10

 

select * from (

     select  a1,count(*) from A1 group by a1,

    select  a2,count(*) from A2 group by a2,

    select  a3,count(*) from A3 group by a3,)order by 2  

 

)

//2 在这里的意思是按照第二列的值排序#################


分享到:
评论

相关推荐

    cx_Oracle-7.3.0.tar.gz

    - `cx_Oracle` 遵循 Python 的 DB-API v2.0 规范,提供了连接数据库、创建游标、执行 SQL 语句、处理结果集等标准接口。 - 使用 `cx_Oracle.connect()` 方法可以建立数据库连接,`cursor.execute()` 可以执行 SQL ...

    cx_Oracle-6.0b2-py3.6-win32.rar

    在Python中,使用cx_Oracle首先需要创建一个连接对象,通过连接对象我们可以打开游标来执行SQL语句。下面是一个简单的示例: ```python import cx_Oracle dsn = cx_Oracle.makedsn('hostname', 'port', 'service_...

    DBD-Oracle-1.74.tar.gz

    2. **SQL语句执行**:DBD::Oracle通过DBI接口提供了一系列方法,如`prepare`、`execute`和`fetchrow_array`等,用于执行SQL语句和处理结果集。 3. **错误处理**:在使用DBD::Oracle进行数据库操作时,应始终检查...

    cx_Oracle-5.2-11g.win-amd64-py2.7.exe

    cx_Oracle是Python中的一个重要模块,它提供了一个接口,使得Python程序员能够方便地访问Oracle数据库,执行SQL语句,处理数据,以及进行其他数据库操作。 Oracle数据库是一个广泛应用的关系型数据库管理系统,尤其...

    Oracle-SQL语句(连接查询).doc

    Oracle-SQL语句(连接查询).doc

    ORACLE-SQL语句学习教程解读.pdf

    Oracle SQL语句是数据库管理员和开发人员在Oracle数据库系统中进行数据操作的主要工具。本教程将深入探讨Oracle SQL的各种核心概念和技术,旨在帮助初学者和经验丰富的用户更好地理解和使用SQL语句。 首先,我们从...

    ORACLE-Select语句执行顺序及如何提高Oracle基本查询效率.pdf

    ORACLE-Select语句执行顺序及如何提高Oracle基本查询效率 在Oracle中,SQL语句的执行顺序是非常重要的。了解了SQL语句的执行顺序,我们可以更好地优化SQL语句,提高查询效率。下面我们将详细介绍ORACLE-Select语句...

    oracle-查找硬解析问题SQL语句

    在数据库中硬解析是万恶之源,为大家提供一个查找并且定位oracle硬解析问题SQL语句脚本

    cx_Oracle-7.3.0-cp36-cp36m-win_amd64.txt

    安装完成后,可以在Python代码中通过import语句引入cx_Oracle模块,并使用其提供的函数和类来建立与Oracle数据库的连接、执行SQL语句等操作。 ### 关键知识点四:cx_Oracle的主要功能 1. **数据库连接**:提供连接...

    Oracle Sql语句转换成Mysql Sql语句

    本项目提供了一个Java源码工具,能够帮助用户便捷地将Oracle SQL语句转换为MySQL SQL语句。 Oracle SQL与MySQL SQL的主要差异在于以下几个方面: 1. **数据类型**:Oracle支持的数据类型如NUMBER、LONG、RAW等在...

    cx_Oracle-5.2.1-11g.win-amd64-py3.5

    2. **SQL语句执行**:通过cx_Oracle,可以方便地编写和执行SQL查询、DML(数据操纵语言)语句,如INSERT、UPDATE、DELETE,以及DDL(数据定义语言)语句,如CREATE、ALTER、DROP等。 3. **游标对象**:游标是执行...

    oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64

    Oracle Instant Client是Oracle公司提供的一款轻量级的数据库连接工具,它允许用户在不安装完整Oracle数据库服务器的情况下,与Oracle数据库进行交互。本压缩包"oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_...

    Oracle-Sql语句资料oracle+110个常用函数经典SQL语句大全.zip

    Oracle_Sql语句资料oracle+110个常用函数经典SQL语句大全,可供学习参考。

    cx_Oracle-6.1.tar.gz

    cx_Oracle库中的Cursor类提供了execute()方法来执行SQL或PL/SQL语句,并可以通过fetchone(), fetchmany(), fetchall()等方法获取结果集。 3. **参数绑定和返回值处理**:cx_Oracle库支持位置参数、命名参数和字典...

    Oracle-OCI(Oracle-Call-Interface)官方文档翻译

    Oracle-OCI(Oracle Call Interface)是一种应用程序编程接口(API),它允许开发者通过函数调用来直接访问Oracle数据库,以及控制SQL语句执行的各个阶段。这一接口支持C和C++的数据类型、调用惯例、语法和语义。OCI...

    nacos-oracle-11g.sql语句

    nacos-oracle-11g.sql语句

    oracle-plsql语句大全.txt

    sql语句 oracle_plsql语句大全.txt

    cx_Oracle-5.1.2.tar.gz

    10. **性能优化**:cx_Oracle支持Oracle的一些高级特性,如预编译的游标(又称游标变量),可以显著提高多次执行相同SQL语句时的性能。 为了使用cx_Oracle-5.1.2.tar.gz,你需要先解压文件,然后按照Python模块的...

    Oracle-SQL语句大全.pdf

    sql语句 Oracle_SQL语句大全.pdf

    Oracle常用语句-总结文档汇总

    "Oracle常用语句-总结文档汇总"提供了丰富的资源,涵盖了SQL语句的基础到进阶应用,包括列行转换、SQL性能优化等多个关键知识点。 首先,列行转换是数据处理中常见的需求,Oracle提供了多种方法来实现这一操作。...

Global site tag (gtag.js) - Google Analytics