資料庫點滴學習記錄

2021-09-01 16:07:46 字數 937 閱讀 6745

此部落格記錄資料庫所遇見的錯誤,之後慢慢新增:

ora-00907: 缺失右括號問題:

1)union all中order by 導致缺失右括號

--錯誤例子:

select

*from

(select column_a, column_b from table_example_a order

by column_a

union

allselect column_a, column_b from table_example_b order

by column_a

) a;

2)in (子查詢)的用法中,子查詢不能使用order by

--錯誤例子:

select

*from tabel_example where id in(

select id from table_example where id >

500 oder byid desc

);

3)建立表時關鍵字順序錯

--錯誤例子:

create

table t_example(

id varchar2 primary

key,

t_id number(1)

notnull

default0)

;--正確寫法:

create

table t_example(

id varchar2 primary

key,

t_id number(1)

default

0not

null

);

4)建立主外來鍵約束時外來鍵型別跟主鍵型別不完全一致——*[未驗證]

資料庫優化點滴

原來四捨五入也有個國際慣例,叫奇進偶舍,意思是當捨入位前面一位是奇數時,就進,為偶數時,就舍,這也是體現公平性的原理。可是國際慣例往往在國內很多企業行不通,為了應付他們的要求,採用math.round price,2,midpointrounding.awayfromzero 就可以了。select...

資料庫學習記錄

基本概念 主鍵有2種主鍵的存在。一種是業務主鍵,一種是邏輯主鍵 業務主鍵通常是表裡有的資料作為主鍵使用。一般常見的就是不容易重複的資料,例如 身份證號等 邏輯主鍵就是本來一條資料沒有這個字段,但是我們擔心會出現重複資料,我們自己生成乙個讓此條資料成為唯一的重要字段,在一張表裡很明顯的主鍵建立方式是乙...

資料庫點滴積累 游標

游標 1 盡量少用游標,如果不得不用,那就要看是否可以對邏輯進行整合,分出不同的情況,讓在一部分情況是使用insert select的方式來一次性插入 注意下例中的業務分析,這個是關鍵 2 如果儲存過程花費的時間比較長,而且無法避免使用游標,那我們就要分析系統的業務,看大部分的情況是走哪條路的,那我...