Cuáles son las alternativas para implementar la siguiente consulta:
select *
from table
where isExternal = @type = 2 ? 1 : 0
@JFA: no, un operador ternario es cualquier operador que toma tres operandos. En la mayoría de los lenguajes, si tienen operadores ternarios, es común que tengan solo uno, que se denomina (generalmente) operador condicional. Llamar a las cosas por un nombre incorrecto (o usar un nombre general cuando te refieres a uno específico) puede generar más confusión. Para obtener más orientación, consulte la wiki de etiquetas de operador ternario .
—
Damien_The_Unbeliever
@Damien_The_Unbeliever en.wikipedia.org/wiki/Ternary_operation : consulte "EL operador ternario"
—
Timothy Kanski
@TimothyKanski - ¿crees, considerando el contenido y el estilo de mis comentarios anteriores (como poner especial énfasis en a ) que no estoy al tanto de esto?
—
Damien_The_Unbeliever
OP usó el nombre común para una cosa, no su nombre incorrecto o demasiado general. No estoy de acuerdo con su conclusión de que los profesionales (para quienes se construyó este sitio) estarán confundidos por esto, cuando en realidad es terminología de uso común.
—
Timothy Kanski
BETWEEN
operador está definido para tomar tres argumentos. Lo que estaba buscando era un operador condicional , que resulta ser el único operador definido para tomar tres argumentos definidos por la mayoría de los lenguajes.