String'leri bir araya getirme
Genelde birleştirmeden bahsederken, farklı sütunlardaki değerleri yan yana getirmeyi kastederiz. Veritabanı geliştiricilerinin karşılaştığı yaygın bir zorluk da birden fazla satırdaki değerleri birleştirmektir. Bu, eskiden çok satır kod yazmayı gerektirir ve her geliştiricinin kendine özgü bir uygulaması olurdu.
Artık aynı sonuçları STRING_AGG() fonksiyonunu kullanarak elde edebilirsin.
Sözdizimi:
STRING_AGG(expression, separator) [WITHIN GROUP (ORDER BY expression)]
Bu egzersizde, şu şirketlerin her biri için fasulyelerin geldiği yerlerin bir listesini oluşturacaksın: 'Bar Au Chocolat', 'Chocolate Con Amor', 'East Van Roasters'.
Unutma, STRING_AGG() çalışsın diye verini gruplamak için bir kural bulmalı ve bunu GROUP BY ifadesinde kullanmalısın.
Bu egzersiz
SQL Server'da Verileri İşlemek için Fonksiyonlar
kursunun bir parçasıdırUygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
SELECT
-- Create a list with all bean origins, delimited by comma
___(___, ___) AS bean_origins
FROM ratings
WHERE company IN ('Bar Au Chocolat', 'Chocolate Con Amor', 'East Van Roasters');