当前位置:首页 » 编程语言 » oracle经典sql语句
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

oracle经典sql语句

发布时间: 2022-08-10 11:04:17

⑴ oracle数据库常用sql语句

常用sql语句不分数据库类型,一般都是select查询,update更新,insert新增,delete删除。

⑵ oracle查看所有表及各表行数

DBA权限下可以查询dba_tables,里面有个num_rows列

select table_name,num_rows fromdba_tables where ...;

条件可以根据自己需要来加

num_rows列并不是实时更新的,1小时更新一次。

(2)oracle经典sql语句扩展阅读:

Oracle数据库常用sql语句:

一,INSERT (往数据表里插入记录的语句)

INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……);

INSERT INTO 表名(字段名1, 字段名2, ……) SELECT (字段名1, 字段名2, ……) FROM 另外的表名;

二,DELETE (删除数据表里记录的语句)

DELETE FROM表名 WHERE 条件;

三,UPDATE (修改数据表里记录的语句)

UPDATE表名 SET 字段名1=值1, 字段名2=值2, …… WHERE 条件;

四,改变表的名称

ALTER TABLE 表名1 TO 表名2;

五,在表的后面增加一个字段

ALTER TABLE表名 ADD 字段名 字段名描述;

六,修改表里字段的定义描述

ALTER TABLE表名 MODIFY字段名 字段名描述;

参考资料:网络:Oracle数据库

⑶ SQL的经典语句有哪些

这有啥经典可言的,能解决问题的最简单的语句都是经典

⑷ 求一ORACLE SQL语句写法

selectt.cusno,t.cusname,t.procode,t.proname,
sum(t.numquantiry)numquantiry_month,
sum(t.numquantiry*t.numprice)total,
--to_char(t.dtmrecorddate,'yyyyMM')month,
sum(casewhensubstr(to_char(t.dtmrecorddate,'yyyyMM'),5,6)='01'thennumquantiryelse0end)v1,
sum(casewhensubstr(to_char(t.dtmrecorddate,'yyyyMM'),5,6)='02'thennumquantiryelse0end)v2,
sum(casewhensubstr(to_char(t.dtmrecorddate,'yyyyMM'),5,6)='03'thennumquantiryelse0end)v3,
sum(casewhensubstr(to_char(t.dtmrecorddate,'yyyyMM'),5,6)='04'thennumquantiryelse0end)v4,
sum(casewhensubstr(to_char(t.dtmrecorddate,'yyyyMM'),5,6)='05'thennumquantiryelse0end)v5,
sum(casewhensubstr(to_char(t.dtmrecorddate,'yyyyMM'),5,6)='06'thennumquantiryelse0end)v6,
sum(casewhensubstr(to_char(t.dtmrecorddate,'yyyyMM'),5,6)='07'thennumquantiryelse0end)v7,
sum(casewhensubstr(to_char(t.dtmrecorddate,'yyyyMM'),5,6)='08'thennumquantiryelse0end)v8,
sum(casewhensubstr(to_char(t.dtmrecorddate,'yyyyMM'),5,6)='09'thennumquantiryelse0end)v9,
sum(casewhensubstr(to_char(t.dtmrecorddate,'yyyyMM'),5,6)='10'thennumquantiryelse0end)v10,
sum(casewhensubstr(to_char(t.dtmrecorddate,'yyyyMM'),5,6)='11'thennumquantiryelse0end)v11,
sum(casewhensubstr(to_char(t.dtmrecorddate,'yyyyMM'),5,6)='12'thennumquantiryelse0end)v12
fromTEST_12montht
groupbyt.cusno,t.cusname,t.procode,t.proname--,to_char(t.dtmrecorddate,'yyyyMM')

⑸ Oracle定义事务的SQL语句

SQL>
select
*
from
test_main;
ID
VALUE
----------
--------------------
2
TWO
3
THREE
1
ONE
SQL>
BEGIN
2
--
插入2条同样的数据,使主键重复,引发错误后回滚事务.
3
INSERT
INTO
test_main(id,
value)
VALUES
(4,
'FOUR');
4
INSERT
INTO
test_main(id,
value)
VALUES
(4,
'FOUR');
5
COMMIT;
6
EXCEPTION
7
WHEN
OTHERS
THEN
8
dbms_output.put_line('Error
Code
=
'
||
TO_CHAR(SQLCODE)
);
9
dbms_output.put_line('Error
Message
=
'
||
SQLERRM
);
10
--
回滚事务
11
ROLLBACK;
12
END;
13
/
PL/SQL
procere
successfully
completed.
SQL>
select
*
from
test_main;
ID
VALUE
----------
--------------------
2
TWO
3
THREE
1
ONE
SQL>

⑹ 求oracle长用和特有的sql语句

SELECT TO_DATE('2010-01-01','YYYY-MM-DD') + LEVEL - 1 CUR_DATE
FROM DUAL
CONNECT BY LEVEL <= TO_DATE('2010-02-10','YYYY-MM-DD') - TO_DATE('2010-01-01','YYYY-MM-DD') + 1

⑺ Oracle数据库的SQL语句

oracle利用伪列rowid删除重复记录:
delete from TableA a
where rowid !=(select max(rowid) from TableA b
where a.id=b.id and a.ca=b.ca and a.cb=b.cb)
查询重复记录:
select * from TableA a
where rowid !=(select max(rowid) from TableA b
where a.id=b.id and a.ca=b.ca and a.cb=b.cb)

⑻ 求一份oracle的SQL语句大全 包括带数据的表

建议看21天sql自学通

下载地址
http://wenku..com/view/d33b71c04028915f804dc201.html

表要自己在数据库环境上去建的。如果想操作,上述教材有相关指引,教你怎么建一个表。对着上面教材提供的表和数据,在pl/sql developer上建立新的表,然后自己填上相关数据,就可以进行查询操作了。

⑼ 请教一条oracle用的SQL语句

Select*
From
(SelectAFromTAB_1UnionDistinctSelectAFromTAB_2)TAB_3
LeftJoinTAB_1OnTAB_3.A=TAB_1.A
LeftJoinTAB_2OnTAB_3.A=TAB_2.A

要输出哪些列,自己调整一下,直接写了Select *

⑽ Oracle 经典的SQL语句,供大家参考,大家提提意见!

select × from v$sqlarea
查询最近使用的sql语句

学习了!!