Birleştirme ve hesaplanmış sütunlar
Hesaplanan sütunlarla verileri sorgulama
SELECT employee_id, first_name, last_name, birth_date, EXTRACT(YEAR FROM CURRENT_DATE) - EXTRACT(YEAR FROM birth_date) AS age
FROM sales.employees;
Bu sorgu, employee_id tablosundan first_name, last_name, birth_date ve sales.employees gibi çalışan ayrıntılarını alır.
Ayrıca, geçerli yıldan (kullanılarak birth_dateayıklananCURRENT_DATE) doğum yılını çıkararak her çalışanın yaşını hesaplar.
Hesaplanan yaşa takma ad olarak age adı verilir, bu da sonuçta elde edilen sütun için geçici, kullanıcı tanımlı bir etiket olarak hizmet eder. Bu diğer ad, sorgu sonuçlarındaki veya sonraki işlemlerdeki sütuna başvuruyu basitleştirerek hesaplanan verileri tanımlamak için daha net ve daha sezgisel bir yol sağlar.
Sütunları birleştirerek veri sorgulama
SELECT CONCAT(address, ' ', city, ' ', postal_code, ' ', country) AS billing_address
FROM sales.customers;
Bu SQL sorgusu, address tablosundan city, postal_code, country ve sales.customers sütunlarını, billing_address olarak etiketlenmiş tek bir birleştirilmiş alanda birleştirir.
İşlev CONCAT , bu değerleri tek bir dizede birleştirmek için kullanılır ve doğru biçimlendirmeyi sağlamak için her sütun arasına boşluklar eklenir. Bunu yaptığınızda sorgu, müşteri konumu bilgilerinin sunumunu basitleştirerek tam faturalama adresinin birleşik biçimde gerekli olduğu uygulamalarda okumayı veya kullanmayı kolaylaştırır.
Sonuçta elde edilen sütuna, alias billing_address uygulanarak, bu sonraki işlemlerde veya çıkışlarda daha iyi kullanılabilirlik ve tanımlama sağlanır.