Snowflake में डेटा मॉडलिंग परिचय
Nuno Rocha
Director of Engineering



ALTER TABLE classes
ADD FOREIGN KEY (school_id) REFERENCES schools(school_id);


CREATE OR REPLACE TABLE enrollments ( -- एक नई एंटिटी बनाएँ, यूनिक आइडेंटिफायर के साथ enrollment_id NUMBER(10,0) PRIMARY KEY-- एंटिटी के एट्रिब्यूट जोड़ें year NUMBER(4,0), semester VARCHAR(255)-- अन्य एंटिटीज़ से रिलेशनशिप जोड़ें FOREIGN KEY (student_id) REFERENCES students(student_id), FOREIGN KEY (class_id) REFERENCES classes(class_id));


SELECT students.name
FROM students;

SELECT students.name
FROM students
JOIN enrollments
ON students.student_id = enrollments.student_id;

SELECT students.name
FROM students
JOIN enrollments
ON students.student_id = enrollments.student_id
WHERE enrollments.year = '2023';

SELECT students.name,
classes.class_name
FROM students
JOIN enrollments
ON students.student_id = enrollments.student_id
JOIN classes
ON enrollments.class_id = classes.class_id
WHERE enrollments.year = '2023';

SELECT students.name,
classes.class_name
FROM students
JOIN enrollments
ON students.student_id = enrollments.student_id
JOIN classes
ON enrollments.class_id = classes.class_id
JOIN schools
ON classes.department_id = schools.school_id
WHERE enrollments.year = '2023'
AND schools.school_name = 'Science';
JOIN ON: संबंधित कॉलम के आधार पर टेबल्स की पंक्तियाँ जोड़ने का SQL क्लॉज़।
SELECT FROM: टेबल से कॉलम लाने का SQL कमांड.JOIN ON: संबंधित कॉलम के आधार पर टेबल्स की पंक्तियाँ जोड़ने का SQL क्लॉज़.WHERE: शर्त के आधार पर रिकॉर्ड फ़िल्टर करने का SQL क्लॉज़.AND: WHERE के साथ कई शर्तें जोड़ने के लिए लॉजिकल ऑपरेटर.-- विशेष शर्तों पर फ़िल्टर किए गए मर्ज्ड एंटिटीज़ से डेटा क्वेरी करना
SELECT column_name
FROM table_name
JOIN other_table ON table_name.FK = other_table.PK
WHERE column_name condition value
AND column_name condition value;
Snowflake में डेटा मॉडलिंग परिचय