Snowflake SQL परिचय
George Boorman
Senior Curriculum Manager, DataCamp
FROM, WHERE, HAVING या SELECT क्लॉज़ में इस्तेमालSELECT column1
FROM table1
WHERE column1 = (SELECT column2 FROM table2 WHERE condition)
-- मुख्य क्वेरी उस पिज्जा को लौटाती है जिसकी कीमत सबक्वेरी में मिली अधिकतम कीमत के बराबर हो
SELECT pizza_id
FROM pizzas
-- Uncorrelated सबक्वेरी जो सबसे ऊँची पिज्जा कीमत पहचानती है
WHERE price = (
SELECT MAX(price)
FROM pizzas
)
SELECT pt.name,
pz.price,
pt.category
FROM pizzas AS pz
JOIN pizza_type AS pt
ON pz.pizza_type_id = pt.pizza_type_id
WHERE pz.price = (
-- हर पिज्जा category के लिए अधिकतम कीमत पहचानता है
SELECT MAX(p2.price) -- अधिकतम कीमत
FROM pizzas AS p2
WHERE -- Correlated: outer क्वेरी का कॉलम इस्तेमाल
p2.pizza_type_id = pz.pizza_type_id
)
सामान्य सिंटैक्स:
-- WITH कीवर्ड
WITH cte1 AS ( -- CTE नाम
SELECT col_1, col_2
FROM table1
)
...
SELECT ...
FROM cte1 -- CTE को क्वेरी करें
;
WITH max_price AS ( -- CTE जिसका नाम max_price है SELECT pizza_type_id, MAX(price) AS max_price FROM pizzas GROUP BY pizza_type_id )-- मुख्य क्वेरी SELECT pt.name, pz.price, pt.category FROM pizzas AS pz JOIN pizza_type AS pt ON pz.pizza_type_id = pt.pizza_type_id JOIN max_price AS mp -- CTE max_price से जॉइन ON pt.pizza_type_id = mp.pizza_type_id WHERE pz.price < mp.max_price -- कीमत की तुलना max_price CTE कॉलम से
-- कई CTEs को कॉमा से परिभाषित करें WITH cte1 AS ( SELECT ... FROM ... ),cte2 AS ( SELECT ... FROM ... )-- मुख्य क्वेरी जो दोनों CTEs को मिलाती है SELECT ... FROM cte1 JOIN cte2 ON ... WHERE ...
Snowflake SQL परिचय