![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
minus es de la familia de operaciones de conjuntos, haciendo una resta de estos. Digamos que es un "hermano" de la operación union..
![]() Firebird no tiene un equivalente a minus, supongo que Interbase tampoco lo tiene, pero creo que es posible escribir una sola sentencia select que nos devuelva el mismo resultado que sería producto de un minus: es el equivalente a:
Hay otras equivalencias para las que podemos valernos de una clausula not exists. Hasta luego. ![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
#2
|
||||
|
||||
|
Si es que en esta vida todo tiene solución... todo, minus lo que ya sabéis
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#3
|
||||
|
||||
|
Uy. Pero entonces el minus éste se ve un poco bobo ¿no?
![]() |
|
#4
|
||||
|
||||
![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
#5
|
||||
|
||||
Je, je, yo también estoy confundido. Es que no veo clara la necesidad de un operador no estandar que puede reemplazarse tan sencillamente por algo mucho más canónico.// Saludos |
|
#6
|
||||
|
||||
|
Yo diría que es una característica interesante, porque permite escribir queries mas fáciles de entender. A ver si me explico:
A mi me resulta mas fácil de entender el significado de:
suponiendo que ambas son vistas que se basan en tabla cliente, donde cliente_moroso tiene uno o varios joins a otras tablas para determinar si hay documentos pendientes de pago con cierto atrazo (de acuerdo a la configuración del sistema), mientras que cliente_interno tiene un encuentro con la tabla de empresas, donde se define el id de cliente que corresponde a cada una de ellas. Aún cuando sea posible escribir una sentencia particular para este caso, resulta mucho mas sencillo de escribir y leer queryes, también mas flexible el uso de estos operadores (también hay un operador intersect )Claro que cuando no contamos con ellos, tenemos que picar mas piedra, pero si podemos llegar a los mismos resultados. Hasta luego. ![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
#7
|
||||
|
||||
|
Pregunto: ¿pero en esta forma de trabajar con "minus" se hacen 2 selects?
Porque si es así, entonces es mejor la forma "estandar" de firebird que es un sólo select, imagino que será más rápido y eficiente
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|