當前位置:首頁 » 編程語言 » 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語句

學習了!!