EXISTS के साथ क्वेरीज़

SQL में डेटा-ड्रिवन निर्णय-निर्माण

Irene Ortner

Data Scientist at Applied Statistics

EXISTS

  • Correlated nested query का एक विशेष केस.
  • Correlated nested query का परिणाम खाली है या नहीं, यह जाँचने के लिए.
  • यह लौटाता है: TRUE या FALSE
  • TRUE = खाली नहीं -> outer query की row चुनी जाती है.
  • FALSE = खाली
  • SELECT में दिए गए कॉलम मायने नहीं रखते - SELECT * का उपयोग करें
SQL में डेटा-ड्रिवन निर्णय-निर्माण

कम से कम एक rating वाली फ़िल्में

SELECT *
FROM movies AS m
WHERE EXISTS
    (SELECT *
     FROM renting AS r
     WHERE rating IS NOT NULL 
     AND r.movie_id = m.movie_id);
SQL में डेटा-ड्रिवन निर्णय-निर्माण

कम से कम एक rating वाली फ़िल्में

SELECT *
FROM renting AS r
WHERE rating IS NOT NULL 
AND r.movie_id = 11;
| renting_id | customer_id | movie_id | rating | renting_price |
|------- ----|-------------|----------|--------|---------------|
SQL में डेटा-ड्रिवन निर्णय-निर्माण

कम से कम एक rating वाली फ़िल्में

SELECT *
FROM renting AS r
WHERE rating IS NOT NULL 
AND r.movie_id = 1;
| renting_id | customer_id | movie_id | rating | renting_price |
|------------|-------------|----------|--------|---------------|
| 71         | 111         | 1        | 5      | 2018-07-21    |
| 170        | 36          | 1        | 10     | 2018-10-18    |
SQL में डेटा-ड्रिवन निर्णय-निर्माण

परिणाम सहित EXISTS क्वेरी

SELECT *
FROM movies AS m
WHERE EXISTS
    (SELECT *
     FROM renting AS r
     WHERE rating IS NOT NULL 
     AND r.movie_id = m.movie_id);
| movie_id | title                 | genre  | runtime | year_of_release | renting_price |
|----------|-----------------------|--------|---------|-----------------|---------------|
| 1        | One Night at McCool's | Comedy | 93      | 2001            | 2.09          |
| 2        | Swordfish             | Drama  | 99      | 2001            | 2.19          |
SQL में डेटा-ड्रिवन निर्णय-निर्माण

NOT EXISTS

  • TRUE = table खाली है -> outer query की row चुनी जाती है.
SELECT *
FROM movies AS m
WHERE NOT EXISTS
    (SELECT *
     FROM renting AS r
     WHERE rating IS NOT NULL 
     AND r.movie_id = m.movie_id);
| movie_id | title    | genre  | runtime | year_of_release | renting_price |
|----------|----------|--------|---------|-----------------|---------------|
| 11       | Showtime | Comedy | 95      | 2002            | 1.79          |
SQL में डेटा-ड्रिवन निर्णय-निर्माण

अभ्यास करते हैं!

SQL में डेटा-ड्रिवन निर्णय-निर्माण

Preparing Video For Download...