修改小数点位数
1.创建测试表SQL> create table t_int(id number(20,3),name varchar2(10));Table created.SQL> insert into t_int values(3.1456,'a');1 row created.SQL> select *from t_int; ID NAME---------- ------------------------------ 3.146 aSQL> commit;Commit c...
merge使用(2)
1.创建orders_master表SQL> create table orders_master 2 (order_id number(2), 3 order_total number(4));表已创建。SQL> insert into orders_master values(1,1000);已创建 1 行。...
把csv文件的数据导入到oracle数据库中
1.有一csv文件2.数据库中有一张对应表3.使用plsql developer的Text importerTools-->Text importer点击红圈的按钮,点开csv文件4.选择data to oracle,选择oracle用户名和表名,选择对应字段,最后点击import
oracle多表插入
SQL> create table test_1 2 (id number, 3 name varchar(5));Table created.SQL> insert into test_1 values(100,'a');1 row created.SQL> insert into test_1 values(200,'b');1 row created.SQL> insert into test_1 values(300,'c');1 row created.SQL> ...
求第二大的值
1.创建测试表并插入数据SQL> create table t(x int);表已创建。SQL> insert into t values(1);已创建 1 行。SQL> insert into t values(3);已创建 1 行。SQL> insert into t values(...
求横向与纵向最大值
1.创建表并插入测试数据SQL> create table t(a int,b int,c int);表已创建。SQL> insert into t values(1,2,3);已创建 1 行。SQL> insert into t values(4,5,6);已创建 1 行。SQL> ...
nullif
1.语法 nullif(expr1,expr2) nullif比较表达式1和表达式2,如果他们相等则返回null,如果不等,则返回表达式1.表达式不能用字符null. case when expr1=expr2 then null else expr1 end例:SQL> select nullif(80,80) from dual;NULLIF(80,80)-------...
时间默认值
SQL> create table orders 2 (order_id number(12) primary key, 3 order_date date default sysdate, 4 customer_id number(6), 5 order_total number(8,2));表已创建。SQL...
oracle natural join
自然连接是在两张表中寻找那些数据类型和列名都相同的字段,然后自动地将他们连接起来,并返回所有符合条件按的结果。来看一下自然连接的例子。SQL> select ename,dname from emp natural join dept;ENAME DNAME---------- --------------SMITH RESEARCHALLEN  ...
时间类型interval year to month
SQL> create table t_date(id int,m_time interval year to month);表已创建。SQL> insert into t_date values(1,interval '1' year);已创建 1 行。SQL> insert into t_date values(1,interval '11' month);已创建 1 行。SQL> insert into t_date values(1,interval '1-3' year to month);已创建 1 行。SQL> s...
using index
SQL> create table cus(id int primary key,name varchar2(10));表已创建。SQL> select constraint_name,constraint_type,table_name,index_owner,index_name from user_constraints where table_name='CUS';CONSTRAINT_NAME C TABLE_NAME &nbs...
months_between
months_between(date1,date2)返回两个日期的月份数,如果两个日期月份内天数相同,或者都是某个月的最后一天,返回一个整数,否则,返回数值带小数,以每天1/31月来计算月中剩余天数。SQL> select months_between(to_date('2014-5-1','yyyy-mm-dd'),to_date('2013-5-1','yyyy-mm-dd')) ds from dual; &nb...
sqlplus用法
SQL> defineDEFINE _DATE = "19-7月 -14" (CHAR)DEFINE _CONNECT_IDENTIFIER = "orcl" (CHAR)DEFINE _USER = "TEST" (CHAR)DEFINE _PRIVILEGE = "" (CHAR)DEFINE _SQLPLUS_RELEASE = "1002000100" (CHAR)DEFINE _EDITOR ...
根据两张表中相同的id,用一张表中的字段列新另一张表
1)创建表tb1SQL> create table tb1(id int,name varchar2(10));表已创建。SQL> insert into tb1(id) values(1);已创建 1 行。SQL> insert into tb1(id) values(2);已创建 1 行。SQL> insert into tb1(id) values(3);已创建 1 行。SQL> insert into tb1(id) values(10);已创建 1 行。...
using index使用
SQL> create table test(id int primary key,b varchar2(2));Table created.oracle会在id上创建一个唯一索引,索引名由系统指定,索引和表的表空间在同一个表空间。SQL> select index_name,index_type,table_name,tablespace_name from user_indexes where table_name='TEST';INDEX_NAME ...
instr、substr函数用法
1.instr(string,substring,[position],[occurrence])返回第几次在string出现的位置(位置从左到右开始算,下标从1开始)position:默认为1occurrence:默认为1 第几次出现substring字符SQL> select instr('aabbcc','a') from dual;INSTR('AABBCC','A')-------------------  ...
时间类型
1.interval year to month INTERVAL YEAR [(year_precision)] TO MONTH默认值为2SQL> create table coupons( 2 coupon_id integer, 3 name varchar2(30), 4 duration i...