【常用Oracle操作语句】教程文章相关的互联网学习教程文章

遇见的oracle数据库和mysql数据库对于一个sql语句的不同支持情况【代码】

# SQL_ASELECT*FROM t_dept t JOIN t_emp e JOIN t_salary s ON t.id=e.`deptId` AND e.`id` = s.`eid`比如上面这个sql,这种 JOIN JOIN ON AND的语法在oracle中是不被支持的,它支持的是JOIN ON JOIN ON的语法,正确写法如下# SQL_BSELECT*FROM t_dept t JOIN t_emp e ON t.id=e.`deptId` JOIN t_salary s ON e.`id` = s.`eid`但是在Mysql中,SQL_A这样的语句是可以执行的,这种语法是被支持的,而且SQL_A和SQL_B语句在mysql中执...

Oracle-18-select语句初步&SQL中用算术表达式&别名的使用&连接运算符%distinct&where子句【图】

一、一般SELECT语句的格式例如以下:1.查询指定表的全部列select * from 表名 [where 条件] [group by 分组列名] [having?聚合函数] [order by 排序列名?ASC| DESC]在表名地方,能够写多个表?2.查询指定表的部分列:select {[distinct]列名。列名,…}from 表名 [where 条件] [group by 分组列名] [having?聚合函数] [order by 排序列名?ASC| DESC]当中keyworddistinct表示去除部分列中反复数据,仅仅是在查询的时候去除,而该表内...

不同数据库oracle mysql SQL Server DB2 infomix sybase分页查询语句

在不同数据库中的使用的分页查询语句:当前页:currentpage 页大小:pagesize 1. Oracle数据库 select * from (select A.*,rownum rn from ( QUERY_SQL ) A ) where rn <= ((currentpage+1)*pagesize) and rn > (currentpage*pagesize)注:QUERY_SQL为查询sql语句。或select * from (select rownum rn,id from TABLENAME where rownum <=((currentpage+1)*pagesize) ) A where A.rn >= (currentpage*pagesize)2. Infomix数据库sel...

oracle中sql语句

1.数据库中查询字段名:select column_name,data_type ,data_length,data_precision,data_scale from    user_tab_columns where table_name=‘表名‘; *表名必须大写。2.数据库中查询所有用户信息:select * from dba_users;3.数据库当前用户角色:select * from user_role_privs;4.pl/sql中输出开关打开:set serveroutput on;5.数据库中权限语句 : grant 权限 to 用户;  grant create sessio...

Oracle 查询(SELECT)语句(二)【图】

? 简介在前面的 Oracle 查询 SELECT 语句(一)中介绍了 SELECT 常用的一些基本查询语法,接下来再来看 SELECT 更深入的一些查询功能和技巧,包括以下内容:1. All 与 Any 运算符2. 分页查询(rownum)3. 集合操作符(UNION、UNION ALL、INTERSECT、MINUS) 1. All 与 Any 运算符1) All 运算符,表示满足给出列表中的所有值。通常用于以下场景:1. 查出大于30号部门所有员工最高工资的员工姓名、工资--使用ALLSELECT enam...

Oracle 和 mysql 的批量操作Sql语句 的区别

正确的oracle批量新增的sql是:方法 1:<insert id="insertAttractionsBatch" parameterType="java.util.List">insert into ATTRACTIONS (ID, NAME, LONGITUDE, LATITUDE, UPDATE_TIME) <foreach collection="list" item="item" index="index" separator="union all" > (select #{item.id,jdbcType=VARCHAR}, #{item.name,jdbcType=VARCHAR}, #{item.longitude,jdbcType=DECIMAL}, #{item.updateTime,jdbcType=TIMESTAMP}...

简单的oracle分页语句

SELECT * FROM ( SELECT rownum rn,te.* FROM (SELECT * FROM tb_enterprise) te WHERE rownum <= 10) WHERE rn>11、先通过rownum查询出数据小于最大记录数,同时把rownum查询出来2、外层通过sql再通过rownum取最小范围原文:http://www.cnblogs.com/lijiale/p/6186167.html

Oracle学习之简单查询语句【代码】

--以特定格式显示日期select ename,to_char(hiredate,‘YYYY"年"MM"月"DD"日"‘) from emp; --排除重复行selectdistinct deptno,job from emp; select deptno,job from emp; --使用nvl函数处理NULLselect ename ,sal,comm,nvl(comm,0.00),sal+nvl(comm,0) from emp; --使用nvl2处理NULLselect ename,sal,comm,nvl2(comm,sal+comm,sal) from emp;--如果comm为NULL则返回sal的值,如果comm不为null则返回sal+comm的值 --连接字符串se...

Oracle中常用的命令语句

Oracle中常用的命令语句1.创建用户 create user 用户名 identified by 密码 注意:用户名和密码最好是英文 如:create user sms identified by sms;2.创建表空间 create tablespace 表空间名 datafile ‘存放路径‘ size 大小 如:create tablespace ts_sms datafile ‘F:\quanxianguanliruanjian\oracle\tablespace\sms.dbf‘ size 100m;3.把表空间赋值给刚创建的用户 alter user 用户 default tablespace 表空间 如:al...

Oracle 数据库 有用的sql语句【代码】

select rownum id from dual connect bylevel<=10; SELECT to_date(‘2014-12-01‘, ‘yyyy-mm-dd‘) +numtodsinterval(rownum -1, ‘day‘)FROM DUAL CONNECT BY ROWNUM <= (to_date(‘2015-01-01‘, ‘yyyy-mm-dd‘) -to_date(‘2014-12-01‘, ‘yyyy-mm-dd‘)) 原文:http://www.cnblogs.com/vvonline/p/4143250.html

用Hibernate框架把hql生成可执行的sql语句-Oracle方言【代码】【图】

引言:为什么这样的需求,源自公司项目需要,公司的项目使用java的struts2+spring2.5+oracle中间件tuxedo,数据库用的是Oracle,但由于不直接连接数据库,用中间件处理的方式,又不希望有太多服务,所以就开始网络找资料整理编码了。大概花了一个多星期完成了这个任务,现在整理出来与大家分享,也是自己知识的梳理。  1.需要导入相关的jar包: [按字母顺序排列]antlr-2.7.5H3.jar           语言转换工,Hibernate利用它实现...

Oracle常用语句【代码】

创建表(人员信息表)createtable tbluser (id number(8) primarykey,username VARCHAR2(100) notnull,sex VARCHAR2(2) default‘男‘,age number(3),companyaddress VARCHAR2(1000),homeaddress varchar2(1000),phone varchar2(40),tel varchar2(40),remark varchar2(4000) )--创建自动增长列1.创建序列2.创建触发器(或者在创建完序列后在插入表数据时直接在自增列使用user_id.nextval代替)创建一个从10001开始每次增1的序列--第一...

Oracle 通过sql profile为sql语句加hint

sql profile最大的优点是在不修改sql语句和会话执行环境的情况下去优化sql的执行效率,适合无法在应用程序中修改sql时.sql profile最常用方法大概是:--创建产生sql tuning advisor任务DECLARE tuning_task varchar2(100); l_sql_id v$session.prev_sql_id%TYPE;BEGIN l_sql_id := ‘6w02d3ggsj4xb‘; tuning_task := dbms_sqltune.create_tuning_task(sql_id => l_sql_id); dbms_sqltune.execute_tuning_task(tuning_tas...

oracle case when 语句的用法详解

1. CASE WHEN 表达式有两种形式复制代码 代码如下:--简单Case函数 CASE sex WHEN ‘1‘ THEN ‘男‘ WHEN ‘2‘ THEN ‘女‘ ELSE ‘其他‘ END --Case搜索函数 CASEWHEN sex = ‘1‘ THEN ‘男‘ WHEN sex = ‘2‘ THEN ‘女‘ ELSE ‘其他‘ END 2. CASE WHEN 在语句中不同位置的用法2.1 SELECT CASE WHEN 用法复制代码 代码如下:SELECT grade, COUNT (CASE WHEN sex = 1 THEN 1 /*sex 1为男生,2位女生*/ ...

oracle中查询用户表/索引/视图创建语句

不多说,直接上干货 1、查询当前用户下表的创建语句select dbms_metadata.get_ddl(‘TABLE‘,‘ux_future‘) from dual; 2、查询其他用户下表的创建语句select dbms_metadata.get_ddl(‘TABLE‘,‘ux_future‘,‘Admin‘) from dual; 3、查询当前用户下索引的创建语句select dbms_metadata.get_ddl(‘INDEX‘,‘ux_future‘) from dual; 4、查询其他用户下索引的创建语句select dbms_metadata.get_ddl(‘INDEX‘,‘ux_future‘,‘A...