Snowflake SQL परिचय
George Boorman
Senior Curriculum Manager, DataCamp

NATURAL JOIN कॉलम अपने-आप मैच करता है और डुप्लिकेट कॉलम हटा देता हैSyntax:
SELECT ...
FROM <table_one> [
{
| NATURAL [ { LEFT | RIGHT | FULL } [ OUTER ] ]
}
]
JOIN <table_two>
[ ... ]
NATURAL JOINSELECT *
FROM pizzas AS p
JOIN pizza_type AS t
ON t.pizza_type_id = p.pizza_type_id

NATURAL JOIN के साथSELECT *
FROM pizzas AS p
NATURAL JOIN pizza_type AS t

❌ NOT ALLOWED ❌
select *
FROM pizzas AS p
NATURAL JOIN pizza_type AS t
ON t.pizza_type_id = p.pizza_type_id

$$
✅ ALLOWED ✅
WHERE क्लॉजSELECT *
FROM pizzas AS p
NATURAL JOIN pizza_type AS t
WHERE pizza_type_id = 'bbq_ckn'
LATERAL JOIN: FROM में सबक्वेरी को पहले वाली टेबल/व्यू के कॉलम रेफर करने देता है.Syntax:
SELECT ...
FROM <left_hand_expression> , --
LATERAL
(<right_hand_expression>)
left_hand_expression - टेबल, व्यू, या सबक्वेरी
right_hand_expression - इनलाइन व्यू या सबक्वेरी
SELECT p.pizza_id, lat.name, lat.category FROM pizzas AS p,LATERAL -- कीवर्ड LATERAL ( SELECT * FROM pizza_type AS t-- बाहरी क्वेरी कॉलम का संदर्भ: p.pizza_type_id WHERE p.pizza_type_id = t.pizza_type_id) AS lat
SELECT
*
FROM orders AS o,
LATERAL (
-- total_spent निकालने वाली सबक्वेरी
SELECT
SUM(p.price * od.quantity) AS total_spent
FROM order_details AS od
JOIN pizzas AS p
ON od.pizza_id = p.pizza_id
WHERE o.order_id = od.order_id
) AS t
ORDER BY o.order_id
Snowflake SQL परिचय