Utilisation de l'instruction IF dans une clause Where dans SQL Server

Sylar

J'ai deux paramètres qui sont passés dans une fonction qui sont passés à la chaîne SQL. Les variables peuvent être nulles ou avoir une valeur (int). Si x n'est pas nul, utilisez "this" colonne sinon utilisez "that" colonne. J'utilise SQL Server.

// Inside a function with two variables passed, x and y
$sql = "
  SELECT
    [...]
  FROM
    [...]
  WHERE
    [...]
    AND [...]
    -- This is the tricky part
    AND
    --- if $x is not null, use foo column else use bar column
    IF (x, R.column = 2, R.another_column = 3)
    [...]
";

Est-ce possible de sélectionner une colonne en fonction de la valeur de la variable transmise?

juergen d
AND
(
   ($x is not null and R.column = 2) OR
   ($x is null and R.another_column = 3)
)

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

utilisation de l'instruction case dans une clause where

Utilisation d'une instruction CASE dans une clause WHERE dans SQL Server

SQL Server - l'utilisation de DATALENGTH dans la clause where provoque une erreur de troncature

Utilisation de l'instruction Case dans la clause Where dans le développeur SQL

Utilisation de l'instruction Case dans la clause Where dans Oracle SQL

Utilisation de l'instruction IF dans la clause WHERE de Postgres

Utilisation de DATETIME dans la clause WHERE dans SQL Server

Instruction SQL Server CASE dans la clause Where de Select

Utilisation de COUNT (*) dans l'instruction CASE dans SQL Server

Utilisation d'une colonne de bits dans une clause where SQL Server

Comment utiliser plusieurs colonnes dans la clause WHERE dans SQL Server dans l'instruction de mise à jour

Utilisation de l'expression CASE dans une clause where

Utilisation de count dans l'instruction where sql

Utilisation de l'instruction CASE imbriquée dans SQL Server

Utilisation d'une expression régulière pour remplacer la clause where dans l'instruction SELECT

Utilisation de DIFFERENCE dans une clause WHERE

Comment utiliser les colonnes de la table de gauche dans la clause where de l'instruction select de droite dans l'instruction de jointure SQL Server

Utilisation de la clause "AS" dans une instruction SQL dans alasql (AngularJS)

Comment écrire la clause where dans l'instruction pivot dans SQL Server

Utilisation de la clause WHERE multiple dans une instruction INSERT INTO ... SELECT

MySQL - Erreur de syntaxe lors de l'utilisation de <> dans une instruction where (insérer dans)

Obtenir une ligne au lieu de plusieurs lignes lors de l'utilisation de l'instruction de requête dans in () à la clause where

Erreur lors de l'utilisation d'un type non booléen dans une instruction case when dans SQL Server

Utilisation de la clause IN dans SQL Server

rendre une clause where facultative en vérifiant une valeur de variable dans une instruction sql

Utilisation définie dans une instruction case dans SQL Server

SQL Server: comment utiliser une variable avec plusieurs variables dans une instruction case dans une clause where

Utilisation de la clause WITH avec l'instruction INSERT dans POSTGRESQL

SQL Server: instruction CASE dans la clause WHERE avec condition IN

TOP liste

  1. 1

    comment afficher un bouton au-dessus d'un autre élément ?

  2. 2

    impossible d'obtenir l'image d'arrière-plan en plein écran dans reactjs

  3. 3

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

  4. 4

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

  5. 5

    Conversion double en BigDecimal en Java

  6. 6

    Impossible d'accéder à la vue personnalisée pendant le test de l'interface utilisateur dans XCode

  7. 7

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  8. 8

    Passer la taille d'un tableau 2D à une fonction ?

  9. 9

    Comment obtenir l'intégration contextuelle d'une phrase dans une phrase à l'aide de BERT ?

  10. 10

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

  11. 11

    CSS: before ne fonctionne pas sur certains éléments,: after fonctionne très bien

  12. 12

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

  13. 13

    Comment ajouter une entrée à une table de base de données pour une combinaison de deux tables

  14. 14

    Exporter la table de l'arborescence vers CSV avec mise en forme

  15. 15

    Comment activer le message Pylint "too-many-locals" dans VS Code?

  16. 16

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

  17. 17

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  18. 18

    Empêcher l'allocation de mémoire dans la génération de combinaison récursive

  19. 19

    Déplacement des moindres carrés d'ajustement pour les déplacements de points ayant des problèmes

  20. 20

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  21. 21

    Microsoft.WebApplication.targets

chaudétiquette

Archive