NoellaG
Terugkerende gebruiker
- Lid geworden
- 10 apr 2019
- Berichten
- 1.267
Iedereen kent de coalesce functie om de eerste niet NULL waarde op te vragen in een rij.
Zo resulteert de expressie
in de waarde 1
Maar je kan coalesce ook gebruiken om de waarden van een kolom in één variabele te plaatsen.
Stel je hebt een tabel Production.Categories met de volgende velden/waarden (zie afbeelding):
de expressie:
levert dan het volgend resultaat:
Beverages; Chocolate; Condiments; Confections; Dairy Products; Grains/Cereals; Meat/Poultry; Produce; Seafood;
Zo resulteert de expressie
Code:
select coalesce (NULL, 1,2)
in de waarde 1
Maar je kan coalesce ook gebruiken om de waarden van een kolom in één variabele te plaatsen.
Stel je hebt een tabel Production.Categories met de volgende velden/waarden (zie afbeelding):
de expressie:
Code:
declare @Cat varchar(max)
select @cat = coalesce(@cat,'') + categoryname + '; '
from production.Categories
select @cat
levert dan het volgend resultaat:
Beverages; Chocolate; Condiments; Confections; Dairy Products; Grains/Cereals; Meat/Poultry; Produce; Seafood;