एलिएसिंग

SQL Server में क्वेरी परफ़ॉर्मेंस बेहतर करना

Dean Smith

Founder, Atamai Analytics

एलिएसिंग क्या है?

  • क्वेरी में पहचान के लिए उपयोग:
    • Tables
    • Columns
    • Sub-queries
  • अस्थायी, केवल क्वेरी रन होने पर लागू
  • क्वेरी पढ़ना आसान बनाता है
  • कभी-कभी आवश्यक होता है
SQL Server में क्वेरी परफ़ॉर्मेंस बेहतर करना

एलिएसिंग क्यों उपयोग करें?

  • लंबे table या column नामों की बार-बार लिखाई से बचें
  • joined tables और उनके columns को आसानी से पहचानें
  • नए columns पहचानें
  • sub-queries पहचानें
  • joined tables में समान नाम वाले columns की अस्पष्टता से बचें
  • columns का नाम बदलें
SQL Server में क्वेरी परफ़ॉर्मेंस बेहतर करना

Joined tables - अस्पष्ट column नाम

SELECT CountryName, 
       Code2, 
       Capital, 
       Pop2017
FROM Nations
INNER JOIN Cities
  ON Capital = CityName;
-----------------------------------------------
-- त्रुटि, Pop2017 कॉलम 
Nations और Cities दोनों tables में है

Ambiguous column name 'Pop2017'.
SQL Server में क्वेरी परफ़ॉर्मेंस बेहतर करना

Joined tables - table नामों का alias

-- tables का alias; Nations को n और Cities को c
SELECT n.CountryName, 
       n.Code2, 
       n.Capital, 
       c.Pop2017 -- City population
FROM Nations AS n
INNER JOIN Cities AS c
  ON n.Capital = c.CityName;
CountryName Code2 Capital Pop2017
United Kingdom GB London 346774
Canada CA Ottawa 874433
France FR Paris 10437
Reunion RE Saint-Denis 1067
... ... ... ...
SQL Server में क्वेरी परफ़ॉर्मेंस बेहतर करना

Columns का नाम बदलना

-- columns का alias
SELECT n.CountryName AS Country, 
       n.Code2 AS CountryCode, 
       n.Capital, 
       c.Pop2017 AS Population
FROM Nations AS n
INNER JOIN Cities AS c
  ON n.Capital = c.CityName;
Country CountryCode Capital Population
United Kingdom GB London 346774
Canada CA Ottawa 874433
France FR Paris 10437
Reunion RE Saint-Denis 1067
... ... ... ...
SQL Server में क्वेरी परफ़ॉर्मेंस बेहतर करना

नए columns

-- नए column का alias MaxMagnitude
SELECT Country, 
       NearestPop AS City,
       MAX(Magnitude) AS MaxMagnitude
FROM Earthquakes 
GROUP BY Country, NearestPop;
Country City MaxMagnitude
PE Acar 7.1
US Aguadilla 7.7
MX Aguililla 7.2
PW Airai 7.8
PG Aitape 7.6
... ... ...
SQL Server में क्वेरी परफ़ॉर्मेंस बेहतर करना

Sub-queries

SELECT n.CountryName AS Country, 
       n.Capital, 
       e.MaxMagnitude
FROM Nations n
INNER JOIN
        (SELECT Country, NearestPop AS City
                ,MAX(Magnitude) AS MaxMagnitude
        FROM Earthquakes 
        GROUP BY Country, NearestPop) e 
              -- sub-query का alias e
    ON n.Code2 = e.Country AND n.Capital = e.City;
Country Capital MaxMagnitude
Fiji Suva 7.9
Guam Hagatna 7.8
Peru Lima 7.6
Turkmenistan Ashgabat 7.3
... ... ...
SQL Server में क्वेरी परफ़ॉर्मेंस बेहतर करना

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

SQL Server में क्वेरी परफ़ॉर्मेंस बेहतर करना

Preparing Video For Download...