Select if exists => if exist : get value, if not: set value
JamieMacUloth
Messages postés
43
Date d'inscription
Statut
Membre
Dernière intervention
-
jee pee Messages postés 41520 Date d'inscription Statut Modérateur Dernière intervention -
jee pee Messages postés 41520 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
Je n'ai pas les bases en SQL et je galère sur un pb:
J'ai une table A TableA avec 2 champs:
LOGICAL_CONNECTOR_ID (entier): 1, 2, 3, 4...
LOGICAL_CONNECTOR (Text): "tutu","toto","titi","tata"....
J'ai une table B TableB avec 2 champs:
LOGICAL_CONNECTOR_ID: 2, 1 (par exemple)
LOGICAL_CONNECTOR_NB: 7, 8 (par exemple).
J'aurais besoin d'une requête qui sélectionne, pour tous les LOGICAL_CONNECTOR_ID de la tableA, le LOGICAL_CONNECTOR_NB de la tableB SI IL EXISTE. Par exemple pour le 1, il existe et sa valeur est 8. Et SI IL N'EXISTE PAS, je veux forcer sa valeur à 0. Par exemple pour 3, il n'existe pas et je veux forcer à renvoyer 0.
J'ai vu des exemples comme:
Declare @CategoryID as int
SET @CategoryID = CASE WHEN EXISTS(SELECT 1
FROM Categories
WHERE Categoryname = @CategoryName)
THEN 1 ELSE 0
END
Mais j'arrive pas à l'adapter à mon problème.
Merci d'avance pour votre aide
Je n'ai pas les bases en SQL et je galère sur un pb:
J'ai une table A TableA avec 2 champs:
LOGICAL_CONNECTOR_ID (entier): 1, 2, 3, 4...
LOGICAL_CONNECTOR (Text): "tutu","toto","titi","tata"....
J'ai une table B TableB avec 2 champs:
LOGICAL_CONNECTOR_ID: 2, 1 (par exemple)
LOGICAL_CONNECTOR_NB: 7, 8 (par exemple).
J'aurais besoin d'une requête qui sélectionne, pour tous les LOGICAL_CONNECTOR_ID de la tableA, le LOGICAL_CONNECTOR_NB de la tableB SI IL EXISTE. Par exemple pour le 1, il existe et sa valeur est 8. Et SI IL N'EXISTE PAS, je veux forcer sa valeur à 0. Par exemple pour 3, il n'existe pas et je veux forcer à renvoyer 0.
J'ai vu des exemples comme:
Declare @CategoryID as int
SET @CategoryID = CASE WHEN EXISTS(SELECT 1
FROM Categories
WHERE Categoryname = @CategoryName)
THEN 1 ELSE 0
END
Mais j'arrive pas à l'adapter à mon problème.
Merci d'avance pour votre aide
A voir également:
- Select if exists => if exist : get value, if not: set value
- The realtek network controller was not found. if deep sleep mode is enabled please plug the cable ✓ - Forum Pilotes (drivers)
- If exist - Forum Java
- Please select boot device ✓ - Forum Windows
- Please select boot device - Forum Matériel & Système
- Error 6005 account exists orca - Forum Linux / Unix