Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #4  
Antiguo 26-06-2012
Avatar de mightydragonlor
[mightydragonlor] mightydragonlor is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Medellín-Colombia
Posts: 587
Poder: 18
mightydragonlor Va por buen camino
Cita:
Empezado por Chris Ver Mensaje
COALENCE no es para mejorar el desempeño de la consulta. COALENCE es un operador seguro para evaluar Nulos. Lee: http://www.firebirdsql.org/refdocs/l...-coalesce.html

Entonces, COALENCE podría decirse que funciona así:
COALANCE(Value, Value2, Value3) equivaldrá a:
Código SQL [-]
IF (Value is not NULL) then result := Value
elseif (Value2 is not NULL) then result := Value2
elseif (Value3 is not NULL) then result := value3
...

COALENCE devolverá el primer parámetro que no sea NULL. Recuerda que, a excepción de "IS", no puedes utilizar los operadores para hacer comparaciones con NULL. Ya que el valor de NULL no está definido según el estándar SQL.

Saludos.
Gracias por tu comentario Chris, conozco perfectamente como funciona Coalesce, pero hay un problema, en consultas con muchos parámetros, las cuales deben hacerse en tablas con una gran cantidad de datos empieza a generar Tables Scan, hace algún tiempo leí que puedes crear un índice a una tabla que puede hacer que cuando uses el Coalesce no haga el Table Scan y use ese índice optimizado para el Coalesce.
Muchas gracias, Saludos.
__________________
mas confundido que Garavito el día del Niño.
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
SQL CASE y COALESCE mjjj SQL 1 17-12-2008 16:37:52
Error al Crear INDICE... FIREBIRD/INTERBASE Rogersito Plus Firebird e Interbase 6 04-01-2008 01:02:29
Duda sobre COALESCE AGAG4 Firebird e Interbase 4 28-04-2006 21:00:57
Algo sobre COALESCE jwmoreira Firebird e Interbase 1 08-03-2005 20:23:20
Indice Secundario en Firebird barrauda Conexión con bases de datos 4 01-02-2004 13:38:32


La franja horaria es GMT +2. Ahora son las 17:09:48.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi