En la mayoría de los productos SQL, puedo seleccionar ninguna tabla o de una tabla ficticia como esto:Cómo seleccionar uno o ningún registro de una tabla ficticia en Ingres
-- Oracle
SELECT 1 FROM DUAL
-- Many other SQL products (including Ingres)
SELECT 1
A veces, quiero añadir una condición a la declaración anterior, con el fin de recuperar 0 ó 1 registro, dependiendo de la condición
-- Oracle
SELECT 1 FROM DUAL WHERE 1 = 0
-- Many other SQL products (but not Ingres)
SELECT 1 WHERE 1 = 0
Pero lo anterior no funciona para Ingres 10.0. ¿Cómo puedo hacerlo?
Por razones de portabilidad, considere la creación de su propia tabla de base auxiliar permanente que está garantizado para siempre tener exactamente una fila. – onedaywhen
@onedaywhen: En algunos casos, podría ser una buena idea. En mi caso, sin embargo, no tengo control sobre la base de datos del cliente, ya que estoy desarrollando una biblioteca de abstracción de bases de datos para Java (http://www.jooq.org) –