Clause where conditionnelle SQL Server

Jason hier

J'ai la clause where suivante qui commence par ce qui suit:

DECLARE @Birthdate = 1

SELECT ... 
FROM ... 
JOIN ...
WHERE A.organization_id = 1
  AND LEFT(A.[first_name], 3) = LEFT(B.[first_name], 3)
  AND LEFT(A.[last_name], 3) = LEFT(B.[last_name], 3)

Après cela, je voudrais exécuter des clauses supplémentaires sous condition.

Par exemple:

  • si @Birthdate = 1alors ajoutezAND A.[birthdate] = B.[birthdate]
  • sinon, n'ajoutez rien

J'ai essayé ce qui suit et aucun ne semble fonctionner correctement:

Ex 1:

 AND (@Birthdate = 1 AND A.[birthdate] = B.[birthdate])

Ex 2:

AND ((@Birthdate = 1 AND A.[birthdate] = B.[birthdate]) OR 
     (@Birthdate = 0 AND (A.[birthdate] = B.[birthdate] OR 
                          A.[birthdate] <> B.[birthdate])))

Des suggestions sur ce que je fais mal?

RToyo

Vous pouvez utiliser un orpour appliquer votre filtre ou simplement renvoyer toutes les lignes lorsque@Birthdate = 0

SELECT
    ...
FROM
    ...
WHERE
    (
        -- Apply the filter if applicable
        (
            @Birthdate = 1
            and A.[birthdate] = B.[birthdate]
        )
        -- Or return everything
        or @Birthdate <> 1
    )

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

SQL SELECT avec clause WHERE conditionnelle

Clause where conditionnelle PostgreSQL

SQL Server INSERT INTO avec clause WHERE

Clause where conditionnelle SQL Server basée sur une variable déclarée

Clause WHERE conditionnelle LINQ incluant plusieurs conditions

Clause WHERE conditionnelle utilisant IN

SQL Server - Clause WHERE avec CASE

Clause WHERE conditionnelle dans la requête Oracle SQL

Clause conditionnelle "WHERE" PL / SQL "Where"

Clause SQL conditionnelle Where renvoyant différentes lignes

Clause WHERE conditionnelle dans KDB?

Clause Where avec une condition conditionnelle

SQL Server: concaténation et clause where

SQL Server 2019 ignorant la clause WHERE?

clause where conditionnelle

SQL Server: clause where conditionnelle (Equal) OR (LessThan ou Equal)

clause where conditionnelle sql

Clause WHERE conditionnelle T-SQL basée sur le résultat de la clause WHERE

sql procédure stockée conditionnelle clause where renvoyant une erreur de syntaxe

Instruction conditionnelle SQL Server dans la clause Where

ORM MySQL - clause WHERE conditionnelle

Clause CASE/EXISTS IN WHERE dans SQL Server

Select unique rows with where in clause (SQL Server)

Clause conditionnelle where dans Oracle

Syntaxe SQL Server sur la clause WHERE ?

Affichage de la condition Where conditionnelle dans SQL SERVER

How to compare columns in a where clause in SQL Server?

Comment faire une instruction conditionnelle dans la clause SQL where

Connaissance de Rusty T-SQL et connexion conditionnelle dans la clause where

TOP liste

  1. 1

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  2. 2

    Enregistrer le chemin de l'image de la galerie vers la base de données de la salle et l'afficher dans la liste des recycleurs

  3. 3

    Microsoft.WebApplication.targets

  4. 4

    knn classification 10 plis de l'outil et du tri

  5. 5

    Quelle est la relation entre le modèle et le tableau ? C'est compliqué

  6. 6

    Créer un système Buzzer à l'aide de python

  7. 7

    Fonction de puissance en Java

  8. 8

    opérations en virgule flottante dans go

  9. 9

    Comment définir la couleur de l'intersection dans un diagramme de Venn?

  10. 10

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  11. 11

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  12. 12

    AutoMapper.Collection.EFCore - Erreur générée lors de la configuration

  13. 13

    Je continue à obtenir l'objet 'WSGIRequest' n'a pas d'attribut 'Get' sur django

  14. 14

    Comment remplir les valeurs manquantes avec plusieurs colonnes dans R

  15. 15

    Comment puis-je ajouter un UIView sous mon contrôleur de barre d'onglets par programme?

  16. 16

    Yat-il un référentiel maven application Java à démarrer rapidement 11

  17. 17

    Comment rechercher des éléments dans une ArrayList? - Java

  18. 18

    Comment utiliser HttpClient avec TOUT cert ssl, quelle que soit la « mauvaise » est

  19. 19

    Comment créer un bot à compte à rebours dans Discord en utilisant Python

  20. 20

    Sélectionnez le bouton radio sur la saisie de texte

  21. 21

    Placez le modeBar en haut au centre à l'aide de plotly.js

chaudétiquette

Archive