Oracle的dual是什麼東西啊

2021-09-10 18:37:12 字數 626 閱讀 4353

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 我們都用習慣了,就無謂自己再搞一套了.

Oracle的dual是什麼

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

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,其資...