Nella maggior parte dei prodotti di SQL, posso scegliere tra nessuna tabella o da una tabella fittizia come questo:Come selezionare zero o un record da una tabella fittizia in Ingres
-- Oracle
SELECT 1 FROM DUAL
-- Many other SQL products (including Ingres)
SELECT 1
A volte, voglio aggiungere una condizione la dichiarazione di cui sopra, al fine di recuperare 0 o 1 registro, a seconda della condizione
-- Oracle
SELECT 1 FROM DUAL WHERE 1 = 0
-- Many other SQL products (but not Ingres)
SELECT 1 WHERE 1 = 0
ma quanto sopra non funziona per Ingres 10.0. Come posso farlo?
Per ragioni di portabilità, è consigliabile creare la propria tabella di base ausiliaria permanente che è garantito per avere sempre esattamente un riga. – onedaywhen
@onedaywhen: In alcuni casi, potrebbe essere una buona idea. Nel mio caso, tuttavia, non ho il controllo sul database del client, poiché sto sviluppando una libreria di astrazione del database per Java (http://www.jooq.org) –