2016-07-26 10 views
1

ゼロの行とゼロの列を持つデータセットを返すSELECT文を記述することはできますか?行を選択せず​​に列を選択しないでください。

+9

を空の表を作成するために使われていますか? – Madhivanan

+3

いいえ、SELECTは少なくとも1列を返します。 – jarlh

+0

おそらくこの質問は、あなたが 'turing-complete'タグを説明した場合に有用と思われるかもしれません。 –

答えて

3

データセットにはデータが含まれていなくても、常に少なくとも1つの列があります。

SELECT NULL; 

EDIT:

構文上に、@eggyalによって指摘されたようにはヌル行を返します。

彼のクエリselect null from dual where false;は行を返しません。

+1

これにはまだ1行しかありません。['select null from dual where false;](http://sqlfiddle.com/#!9/9eecb7d/70867/0)には列は1つありますが、行はありません。 – eggyal

+1

FYI、 'dual'はダミーテーブルとして使用できます(ここでは)テーブルを参照する必要はありません。 – eggyal

+0

私は分かりませんでした!ありがとう!! –

1

私の意見ではありません。少なくとも1つの列は取得されますが、行は取得されません。

Select null from yourTable where 1 = 2; 
0

それは通常、あなたがこれを必要な理由既存の表から

CREATE TABLE NEW_TABLE_NAME AS 
    SELECT * 
    FROM EXISTING_TABLE_NAME 
    where 1=2 
関連する問題