फ़िल्टरिंग और ऑर्डरिंग

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

Tim Verdonck

Professor Statistics and Data Science

WHERE

Italy के सभी ग्राहकों को चुनें:

SELECT *
FROM customers
WHERE country = 'Italy';
|customer_id | name              | country | gender | date_of_birth | date_account_start|
|------------|-------------------|---------|--------|---------------|-------------------|
| 53         | Teresio Panicucci | Italy   | male   | 1999-07-21    | 2018-11-06        |
| 54         | Demetrio Palermo  | Italy   | male   | 1997-10-10    | 2018-10-17        |
| 55         | Facino Milano     | Italy   | male   | 1973-05-23    | 2018-01-02        |
SQL में डेटा-ड्रिवन निर्णय-निर्माण

WHERE क्लॉज़ में ऑपरेटर

  • तुलना ऑपरेटर:
    • Equal =
    • Not equal <>
    • Less than <
    • Less than or equal to <=
    • Greater than >
    • Greater than or equal to >=
  • BETWEEN ऑपरेटर
  • IN ऑपरेटर
  • IS NULL और IS NOT NULL ऑपरेटर
SQL में डेटा-ड्रिवन निर्णय-निर्माण

उदाहरण: तुलना ऑपरेटर

movies से वे सभी कॉलम चुनें जहाँ genre Drama न हो.

SELECT *
FROM movies
WHERE genre <> 'Drama';

movies से वे सभी कॉलम चुनें जहाँ renting की price 2 के बराबर या अधिक हो.

SELECT *
FROM movies
WHERE renting_price >= 2;
SQL में डेटा-ड्रिवन निर्णय-निर्माण

उदाहरण: BETWEEN ऑपरेटर

customers के वे सभी कॉलम चुनें जहाँ अकाउंट बनाने की तारीख 2018-01-01 और 2018-09-30 के बीच हो.

SELECT *
FROM customers
WHERE date_account_start BETWEEN '2018-01-01' AND '2018-09-30';
SQL में डेटा-ड्रिवन निर्णय-निर्माण

उदाहरण: IN ऑपरेटर

वे सभी actors चुनें जिनकी nationality USA या Australia है.

SELECT *
FROM actors
WHERE nationality IN ('USA', 'Australia')
SQL में डेटा-ड्रिवन निर्णय-निर्माण

उदाहरण: NULL ऑपरेटर

renting से वे सभी कॉलम चुनें जहाँ rating NULL हो.

SELECT *
FROM renting
WHERE rating IS NULL

renting से वे सभी कॉलम चुनें जहाँ rating NULL न हो.

SELECT *
FROM renting
WHERE rating IS NOT NULL
SQL में डेटा-ड्रिवन निर्णय-निर्माण

Boolean ऑपरेटर AND

वे ग्राहकों का नाम और अकाउंट-क्रिएशन की तारीख चुनें जो Italy से हैं AND जिन्होंने 2018-01-01 से 2018-09-30 के बीच अकाउंट बनाया.


SELECT name, date_account_start
FROM customers
WHERE country = 'Italy'
AND date_account_start BETWEEN '2018-01-01' AND '2018-09-30';

| name | date_account_start | |--------------------|--------------------| | Facino Milano | 2018-01-02 | | Mario Lettiere | 2018-01-30 | | Rocco Buccho | 2018-02-27 | | Cristoforo Mancini | 2018-01-12 |
SQL में डेटा-ड्रिवन निर्णय-निर्माण

Boolean ऑपरेटर OR

वे ग्राहकों का नाम और अकाउंट-क्रिएशन की तारीख चुनें जो Italy से हैं _OR_ जिन्होंने 2018-01-01 से 2018-09-30 के बीच अकाउंट बनाया.

SELECT name, date_account_start
FROM customers
WHERE country = 'Italy'
OR date_account_start BETWEEN '2018-01-01' AND '2018-09-30';
| name                  | country | date_account_start |
|-----------------------|-------- |--------------------|
| Rowanne Couperus      | Belgium | 2018-08-26         |
| Annelous Sneep        | Belgium | 2018-05-12         |
| Jaëla van den Dolder  | Belgium | 2018-02-08         |
| ...                   | ...     | ...                |
SQL में डेटा-ड्रिवन निर्णय-निर्माण

ORDER BY

क्वेरी के परिणामों को rating के अनुसार ऑर्डर करें.

SELECT *
FROM renting
WHERE rating IS NOT NULL
ORDER BY rating;
| renting_id | customer_id | movie_id | rating | date_renting |
|------------|-------------|----------|--------|--------------|
| 552        | 28          | 56       | 1      | 2017-03-27   |
| 558        | 41          | 19       | 3      | 2019-01-13   |
| 444        | 120         | 59       | 3      | 2018-08-10   |
| 200        | 86          | 46       | 3      | 2018-08-26   |
| 234        | 104         | 28       | 4      | 2018-10-04   |
SQL में डेटा-ड्रिवन निर्णय-निर्माण

ORDER BY ... DESC

क्वेरी के परिणामों को rating के आधार पर अवरोही क्रम में ऑर्डर करें.

SELECT *
FROM renting
WHERE rating IS NOT NULL
ORDER BY rating DESC;
| renting_id | customer_id | movie_id | rating | date_renting |
|------------|-------------|----------|--------|--------------|
| 243        | 7           | 5        | 10     | 2019-01-11   |
| 18         | 36          | 39       | 10     | 2019-03-20   |
| 396        | 7           | 40       | 10     | 2018-09-11   |
| 487        | 61          | 48       | 10     | 2017-08-14   |
| 476        | 78          | 42       | 10     | 2018-07-04   |
SQL में डेटा-ड्रिवन निर्णय-निर्माण

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

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

Preparing Video For Download...