Nhập môn Mô hình dữ liệu trong Snowflake
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: Mệnh đề SQL kết hợp mọi hàng từ bảng bên trái với các hàng khớp từ bảng bên phải, dựa ON một khóaSELECT
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: Hàm tổng hợp SQL trả về số mục trong một nhóm.GROUP BY: Mệnh đề SQL để nhóm các bản ghi có cùng giá trị.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: Hàm tổng hợp SQL tìm giá trị lớn nhất của một thuộc tính.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: Lệnh SQL để lấy cột từ một bảngJOIN ON: Mệnh đề SQL kết hợp các hàng dựa trên thuộc tính liên quanLEFT JOIN ON: Mệnh đề SQL kết hợp mọi hàng từ bảng bên trái với các hàng khớp từ bảng bên phải, dựa ON một khóa. Nếu không khớp, vẫn giữ hàng bên trái với giá trị rỗng cho thuộc tính bên phảiCOUNT: Hàm tổng hợp SQL trả về số mục trong một nhómMAX: Hàm tổng hợp SQL tìm giá trị lớn nhất của một thuộc tínhGROUP BY: Mệnh đề SQL để nhóm các bản ghi có cùng giá trịSELECT column_name,
COUNT(another_column) AS alias_name,
MAX(other_column) AS alias_name
FROM table_name table_alias
-- Merge entities based on their keys
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
-- Aggregate data by specific columns
GROUP BY column_name;
Nhập môn Mô hình dữ liệu trong Snowflake