En SQL Server, he el siguiente diseño:
SQL: ¿La primera condición en la declaración OR en JOIN se ejecuta siempre primero?
¿Es 100% seguro de que la primera condición de la instrucción OR en una unión se ejecutará en primer lugar? ¿Para que la siguiente instrucción SQL dé como resultado el resultado verde?
SELECT P.Name, D.Percentage
FROM Personnel P
JOIN Department D ON
P.Dep_Code = D.Code AND
(P.SubDep_Code = D.SubCode OR D.SubCode = '*')
Eso dependerá en gran medida tu base de datos Las bases de datos potentes como Oracle, DB2, SQL Server optimizarán (considerando índices, histogramas, restricciones, etc.). ¿De qué base de datos se trata? –
Es SQL Server (pregunta actualizada) –
'ao b' y' bo a' significa lo mismo en lógica booleana ternaria. ¿Por qué le gustaría la combinación para filtrar 'P-A | 100' ya que la condición de unión es verdadera para las filas subyacentes? – Benoit