Snowflake ile Veri Modellemesine Giriş
Nuno Rocha
Director of Engineering








SELECT
hs.student_key,
ss.student_name
FROM hub_students AS hs
JOIN sat_student AS ss ON hs.student_key = ss.student_key;
LEFT JOIN ON: Soldaki varlığın tüm satırlarını, anahtara dayalı olarak sağ tablodaki eşleşen satırlarla birleştiren SQL ifadesiSELECT
hs.student_key,
ss.student_name
FROM hub_students AS hs
JOIN sat_student AS ss ON hs.student_key = ss.student_key
LEFT JOIN link_enrollment AS le ON hs.student_key = le.student_key
COUNT: Bir gruptaki öğe sayısını döndüren SQL toplu işlevi.GROUP BY: Aynı değerlere sahip verileri bir araya getiren SQL ifadesi.SELECT
hs.student_key,
ss.student_name,
COUNT(le.class_key) AS NumberOfEnrollments
FROM hub_students AS hs
JOIN sat_student AS ss ON hs.student_key = ss.student_key
LEFT JOIN link_enrollment AS le ON hs.student_key = le.student_key
GROUP BY hs.student_key,
ss.student_name
MAX: Bir öznitelik için değer kümesindeki en büyük değeri bulan SQL toplu işlevi.SELECT
hs.student_key,
ss.student_name,
COUNT(le.class_key) AS NumberOfEnrollments
MAX(sc.load_date) AS MostRecentEnrollmentDate
FROM hub_students hs
JOIN sat_student ss ON hs.student_key = ss.student_key
LEFT JOIN link_enrollment le ON hs.student_key = le.student_key
LEFT JOIN sat_class sc ON le.class_key = sc.class_key
GROUP BY hs.student_key,
ss.student_name;
SELECT FROM: Bir varlıktan sütunları getiren SQL komutuJOIN ON: İlişkili bir özniteliğe DAYALI olarak varlıklardan satırları birleştiren SQL ifadesiLEFT JOIN ON: Soldaki varlığın tüm satırlarını, anahtara dayalı olarak sağ tablodaki eşleşen satırlarla birleştirir. Eşleşme yoksa, sağ öznitelikler boş kalarak sol varlık satırları yine de görünürCOUNT: Bir gruptaki öğe sayısını döndüren SQL toplu işleviMAX: Bir öznitelik için değer kümesindeki en büyük değeri bulan SQL toplu işleviGROUP BY: Aynı değerlere sahip verileri bir araya getiren SQL ifadesiSELECT column_name,
COUNT(another_column) AS alias_name,
MAX(other_column) AS alias_name
FROM table_name table_alias
-- Anahtarlara göre varlıkları birleştir
JOIN other_table AS other_alias
ON table_alias.FK = other_alias.PK
LEFT JOIN another_table AS another_alias
ON table_alias.FK = other_alias.PK
-- Belirli sütunlara göre verileri grupla
GROUP BY column_name;
Snowflake ile Veri Modellemesine Giriş