Oracle的dual是什麼

2021-07-10 17:45:48 字數 638 閱讀 7569

1. dual 確實是一張表.是一張只有乙個字段,一行記錄的表. 

2.習慣上,我們稱之為'偽表'.因為他不儲存主題資料.

3. 他的存在,是為了操作上的方便.因為select 都是要有特定物件的.

如:select * from mytable ;

select * from myview;

等等.但如果我們不需要從具體的表來取得表中資料,而是單純地為了得到一些我們想得到的資訊,並要通過select 完成時,就要借助乙個物件,這個物件,就是dual;

如我們要計算 999*999 的值,可以用:

select 999*999 from dual;

來實現;

要拼接乙個**資訊:

select concat('010-','88888888')||'轉23' 高幹競** from dual;

就變成了我們想要的格式輸出.

4.當然,我們不一定要dual ,也可以這樣做.例如:

create table mydual( dummy varchar2(1));

也可以實現和dual 同樣的效果:

select 999*999 from mydual;

不過,dual 我們都用習慣了,就無謂自己再搞一套了.

dual在oracle中是什麼

dual在oracle中是什麼 問題 dual是什麼?回答 www.2cto.com dual是乙個系統表,不能刪除或者修改其表結構。它的名稱叫做 偽表 或者 啞表 檢視其表結構 sql desc dual 名稱 是否為空?型別 dummy varchar2 1 其欄位只有乙個 dummy 中文叫做...

Oracle裡DUAL表是什麼表?

專案裡經常見到類似下面的語句 select seq project.nextval from dual 用於獲取序列值。而自己並沒有建立dual這個表,這個表是誰建立的呢,主要是用來做什麼的呢?下面是我找到的部分解釋 dual是oracle與資料字典一起自動建立的乙個表,它只有一列 dummy,其資...

Oracle的dual是什麼東西啊

1.dual 確實是一張表.是一張只有乙個字段,一行記錄的表.2.習慣上,我們稱之為 偽表 因為他不儲存主題資料.3.他的存在,是為了操作上的方便.因為select 都是要有特定物件的.如 select from mytable select from myview 等等.但如果我們不需要從具體的表...