5

ほとんどの SQL 製品では、テーブルを選択しないか、次のようなダミー テーブルから選択できます。

-- Oracle
SELECT 1 FROM DUAL

-- Many other SQL products (including Ingres)
SELECT 1

条件に応じて、0 または 1 レコードを取得するために、上記のステートメントに条件を追加したい場合があります。

-- Oracle
SELECT 1 FROM DUAL WHERE 1 = 0

-- Many other SQL products (but not Ingres)
SELECT 1 WHERE 1 = 0

ただし、上記は Ingres 10.0 では機能しません。どうすればいいですか?

4

2 に答える 2

5

私は Ingres を使用していませんが、あなたの質問から、 ?FROMがある場合は a が必須であると思います。WHEREその場合はどうですか

SELECT 1 FROM (SELECT 1 AS C) AS T WHERE 1 = 0

または

SELECT CASE WHEN 1 = 0 THEN 1 ELSE 0 END

(最後のものは常に行を返しますが、条件を確認できます)

于 2011-10-15T11:28:36.880 に答える