Sentencia con dos condiciones SQL

<< < (2/2)

Novlucker:
Es que esta claro que puede usar IF y CASE, pero si vamos al caso ... que es lo que hace el AND? lo mismo para lo que busca, si vas a mirar de ejecutar la segunda condición en caso de que la primera sea cierta, entonces debes de hacer que se cumplan las dos condiciones, es como decir .. filtrar todos los que sean "altos", y luego decir, "y si es alto, los que midan más de 2 metros", sería lo mismo poner "los que sean altos y midan más de 2 metros", pero como digo, depende de cada caso :rolleyes:

Saludos

sempus:
AND lo que hace es evaluar el resultado de ambas condiciones y no el elegir verificar una - si se cumplio la otra

algo asi

2+2 > 4 AND 2+3>=5

como le dices a AND que ejecute la Expresion de su Derecha si la Expresion de su Izquierda es Verdadera?, nose puede, porque AND no hace eso, simplemente devuelve verdadero si ambas son verdaderas y devuelve falso si almenos una es falsa, y lo que quiere piterpalomitas es ejecutar X Expresion Logica, solo si la Primera es Verdadera, cosa que con AND es imposible de hacer

y lo que yo digo, es que con un CASE o con un IF dentro de la Expresion SQL esto se puede perfectamente

 (posiblemente piterpalomitas  este pensando hacer algo mas complejo)

si me he confundido díganmelo xD

Novlucker:
Repito .. depende del caso! Mira la siguiente tabla

Personas
NombreEdadLuis20Carlos14Damian20Jose17
Como listarías los Nombres de quienes tienen 20 años de edad y cuyo nombre comienza por "D", es decir, en el caso de que su nombre comience por "D", entonces hay que ver si tienen 20 años, es decir, si se cumple la primera condición, entonces debe de cumplirse la segunda?

Código
SELECT Nombre
FROM Personas
WHERE LEFT(Nombre,1)='D' AND Edad=20

Pero como digo, depende de como este planteado el caso, en algún caso le servirá un IF, y en otros un simple AND

Saludos

P.D: igual creo que lo que busca es el IF XD

Navegación

[0] Índice de Mensajes

[*] Página Anterior