スレッドメモ

MLやNewsのスレッドをメモする試み。

2003|01|02|04|05|06|07|08|10|11|
2004|01|04|05|06|07|08|09|11|12|
2005|01|02|04|08|09|
2006|01|03|04|08|
2007|01|05|
2009|05|

2003-05-15 (木)

[pgsql-jp] ORACLEでいう DUAL 表は?

[29902] sugita (5/15)

Oracle の DUAL は、
 =# SELECT now();
をしたいときに以下のように必ず FROM が必要なためにあると思っていました。
 =# SELECT now() FROM DUAL;
他の使い方知らないので、教えて下さい。

[29907] sugita (5/15)

DUAL なんてのを用意することが、上記以上の意味を持たないならば、Oracle の言語仕様上のバグです。

[29916] KASAHARA Norio (5/16)

PostgreSQLのリファレンスマニュアルを見ていただければ分かりますが、SELECT文でFROM句を省略できるのは、PostgreSQLの独自仕様です。FROM句を常に必要とするOracleの方がANSI/ISO SQLに忠実だと言えるでしょう。

[29920] 池田 秀一 (5/16)

# バグだと考えるのであれば、SRA さんは Oracle の代理店なの
# ですから、バグとして申請するのも良いかもしれません。

[29922] Satoshi Nagayasu (5/16)

まぁそれは置いておくとして、聞く限りにおいて、
 - なぜ DUAL という名前なのか?
 - そもそも、なぜ必要なのか
がよく分かりません。

[29932] Ei-ji Nakama (5/16)

http://otn.oracle.com/oramag/oracle/02-jan/o12sendmail.html

今は昔、selectのパースの遅さたるや脳の欠陥に悪影響を及ぼすこといと凄まじけり。
フェッチするや、のっそーり返って来ることこれ当然の事。
更に、2度もselectを発行する時たるや、眠気をもよおす事これ確実なる。
プリコンパイル、コンパイルのmakeを流す間に、トイレとコーヒーが所望可能。。。

[29923] KASAHARA Norio (5/16)

PostgreSQLがなぜFROMなしのSELECT文を認めているのかは、リファレンスマニュアルのSELECT文の説明の「互換性」のところに記述があります。
シェルスクリプトからの実行うんぬんではなく、postgres時代との互換性からということです。

[29936] Tatsuo Ishii (5/16)

# SQLを言語だと思うととても付き合いきれませんが,パズルだと思えば結
# 構楽しめます:-)


2003|01|02|04|05|06|07|08|10|11|
2004|01|04|05|06|07|08|09|11|12|
2005|01|02|04|08|09|
2006|01|03|04|08|
2007|01|05|
2009|05|