Bu tarayıcı artık desteklenmiyor.
En son özelliklerden, güvenlik güncelleştirmelerinden ve teknik destekten faydalanmak için Microsoft Edge’e yükseltin.
Tarihe göre sipariş edilen satışların değişen toplamını hesaplayan ve tek tek sipariş ayrıntılarını göstermeye devam eden bir sorgu yazmanız gerekir. Hangi T-SQL yaklaşımını kullanmalısınız?
Geçerli satırın tarihinden küçük veya buna eşit bir tarihe sahip tüm siparişleri toplayan bağıntılı alt sorgu
Her tarihi yineleyerek toplamları biriktiren özyinelemeli bir CTE
Pencere işlevi oluşturmak için OVER (ORDER BY) yan tümcesi içeren bir toplama işlevi
OVER (ORDER BY)
Tablonun kendi kendine birleştirilerek önceki tarihlere sahip tüm satırların toplandığı işlemi.
İlişkisel verilerden bir JSON yanıtı oluşturuyorsunuz ve her müşteri için bir dizi ilgili sipariş öğesi eklemeniz gerekiyor. Hangi işlev bileşimi, gruplandırılmış satırlardan dizilerle iç içe JSON oluşturur?
FOR JSON PATH iç içe alt sorgularla
FOR JSON PATH
Satırları diziler halinde toplamak için JSON_OBJECT ve JSON_ARRAYAGG ile birleştirilir.
JSON_OBJECT
JSON_ARRAYAGG
OPENJSON çıkış şemasını tanımlamak için bir WITH yan tümcesi ile
OPENJSON
WITH
JSON_VALUE ve JSON_QUERY öğeleri ayıklamak ve birleştirmek için
JSON_VALUE
JSON_QUERY
Adların yanlış yazılmış olabileceği müşteri kayıtlarını bulmanız gerekir, örneğin veritabanı 'Jon Smyth' içerdiğinde 'John Smith'i bulmak. Ad eşleştirme için en iyi sonuçları hangi yaklaşım sağlar?
Joker karakterler gibi öğelerle LIKE kullanın WHERE Name LIKE '%ohn%'
LIKE
WHERE Name LIKE '%ohn%'
Fonetik gösterimleri karşılaştırmak için kullanın SOUNDEX
SOUNDEX
JARO_WINKLER_DISTANCE'yi, ad karşılaştırması için en iyi duruma getirilmiş ve ön ek eşleştirmeyi dikkate alan bir şekilde kullanın
JARO_WINKLER_DISTANCE
Tüm olası yanlış yazım varyasyonlarıyla eşleşen bir desen oluşturmak için kullanın REGEXP_LIKE
REGEXP_LIKE
Bir işlem içindeki birden çok tabloyu güncelleştiren bir saklı prosedür yazıyorsunuz. İlk tablo güncelleştirildikten sonra bir hata oluşur. Veri tutarlılığını sağlamak için doğru desen nedir?
Yalnızca SET XACT_ABORT ON kullan, herhangi bir hatada otomatik olarak geri döner.
SET XACT_ABORT ON
TRY...CATCH ve IF @@TRANCOUNT > 0 ROLLBACK kombinasyonunu CATCH bloğu içinde kullanın, ardından THROW ile tekrar yükseltin.
TRY...CATCH
IF @@TRANCOUNT > 0 ROLLBACK
CATCH
THROW
Her deyim sonrasında @@ERROR kontrol edin ve sıfır değilse ROLLBACK çağırın.
@@ERROR
ROLLBACK
Her tablo güncellemesi için SAVE TRANSACTION noktalarıyla birden çok iç içe işlem kullanma
SAVE TRANSACTION
Yalnızca doğrudan raporları değil, herhangi bir düzeyde bir yöneticiye rapor veren tüm çalışanları bulmak için bir kuruluş hiyerarşisinde dolaşmanız gerekir. Değişken derinliğinde hiyerarşik dolaşmayı en iyi işleyen yaklaşım hangisidir?
Hiyerarşide olası düzey başına bir birleştirme ile birden çok kendi kendine birleşim
Yönetici-çalışan ilişkisine katılarak hiyerarşiden geçen özyinelemeli bir CTE
Yönetici sütununda PARTITION BY ile bir pencere fonksiyonu
PARTITION BY
Her çalışanın yöneticilerini bulan bağıntılı alt sorgu
Çalışmanızı denetlemeden önce tüm soruları yanıtlamalısınız.
Bu sayfayı yararlı buldunuz mu?
Bu konu hakkında yardıma mı ihtiyacınız var?
Bu konuyu açıklığa kavuşturmak veya bu konuda size yol göstermek için Ask Learn'ü kullanmayı denemek ister misiniz?