Clause WHERE conditionnelle dans SQL Server
Dans SQL Server, la clause conditionnelle WHERE vous permet de spécifier différentes conditions de filtre en fonction de conditions spécifiques. Ceci est utile lorsque vous devez inclure ou exclure des données des résultats de requête en fonction de la valeur d'un paramètre ou d'une variable.
Considérez le scénario suivant :
Vous souhaitez récupérer les données d'une table nommée [MM] en fonction des critères suivants :
L'instruction CASE que vous avez initialement essayé d'utiliser ne fonctionne pas dans ce cas. Au lieu de cela, vous pouvez utiliser la clause WHERE conditionnelle suivante :
<code class="language-sql">SELECT DateAppr, TimeAppr, TAT, LaserLTR, Permit, LtrPrinter, JobName, JobNumber, JobDesc, ActQty, (ActQty-LtrPrinted) AS L, (ActQty-QtyInserted) AS M, ((ActQty-LtrPrinted)-(ActQty-QtyInserted)) AS N FROM [test].[dbo].[MM] WHERE DateDropped = 0 AND ( (ISNULL(@JobsOnHold, 0) = 1 AND DateAppr >= 0) OR (ISNULL(@JobsOnHold, 0) != 1 AND DateAppr != 0) )</code>
Dans ce code :
En utilisant des clauses WHERE conditionnelles, vous pouvez écrire des requêtes SQL plus flexibles et dynamiques sans avoir à utiliser du SQL dynamique ou des solutions de contournement impliquant des instructions if-else. Pour plus d'informations sur les clauses conditionnelles WHERE, consultez la documentation liée dans la réponse fournie.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!