MySQL - Consulta estilo DETECT

 
Vista:
Imágen de perfil de Stefano
Val: 9
Ha disminuido su posición en 6 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Consulta estilo DETECT

Publicado por Stefano (6 intervenciones) el 23/02/2019 04:31:52
Hola compañeros de LWP, necesito saber si existe alguna clausula MySQL que detecte si existe una fila de X tipo.
Hasta el momento solo encontre la clausula EXISTS pero no me serviria del todo, la idea es que corte la ejecucion si se encuentra una fila de x tipo.

Tengo que responder por "Si" o por "No", donde "Si" es cuando existe un elemento en la tabla que cumple tal condicion, y "No" en caso contrario.
La forma mas eficiente que encontre seria la funcion COUNT(*) pero no quiero recorrer todos los elementos sino que corte al encontrar al menos 1 elemento.


Muchas gracias...!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 201
Bronce
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Consulta estilo DETECT

Publicado por Rafael (97 intervenciones) el 26/02/2019 13:22:49
Hola, Stefanno:

Creo que no planteas una pregunta coherente... la verdad es que no usas ni terminos informaticos mucho menos de programacion en MySQL...

A ver una consulta a la Base de Datos (cualquiera manejador) es un proceso de teoria de conjuntos...
Tienes un paquete de datos y solo quieres obtener aquellos que cumplan una condicion o "n" condiciones.

Salvo que indiques lo contrario no te importara el Orden...

De acuerdo a como formulas tu pregunta que es todo un acertijo quiero entender que lo que necesitas es:

1. Encontrar uno y solo un registro que cumple una condicion.
2. Encontrar uno y solo un registro que Incumple la condicion.

No te interesa si es el primero o el ultimo, vaya intuyo esto por que no estableces NINGUN criterio de Orden.

Luego entonces tampoco indicas ni las columnas a mostrar ni la tabla a consulta, ni mucho menos la condicion ... por lo que solo puedo decirte que algo similar a esto podrias usar:

Para el que cumple con la condicion

1
2
3
4
SELECT <columnas a mostrar>
FROM   <tabla a consultar>
WHERE  <condicion en "SI">
LIMIT 1

Para el que no cumple

1
2
3
4
SELECT <columnas a mostrar>
FROM   <tabla a consultar>
WHERE  <condicion en "NO">
LIMIT 1

Suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Stefano
Val: 9
Ha disminuido su posición en 6 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Consulta estilo DETECT

Publicado por Stefano (6 intervenciones) el 26/02/2019 23:56:43
Hola Rafael, gracias por tomarte el tiempo de explicarlo.
Mi duda se resolvio como indicaste en los ejemplos con la clausula LIMIT 1, ahí ya cortaria la ejecución al encontrar al menos un elemento que cumpla con la condición... la verdad no se me habia ocurrido.

Abrazo..!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar