खोज…


प्रवेश एसक्यूएल का परिचय

एक्सेस का उपयोग करते समय आप प्रश्नों का उपयोग करके डेटा पुनः प्राप्त कर सकते हैं। ये क्वेरी संरचित क्वेरी लैंग्वेज (SQL) का उपयोग करके बनाई गई हैं। SQL को समझना महत्वपूर्ण है क्योंकि यह बेहतर, अधिक उपयोगी प्रश्नों को बनाने में मदद कर सकता है।

Access में क्वेरीज़ बनाते समय, आप "SQL व्यू" पर स्विच कर सकते हैं। "चयन" क्वेरी का एक उदाहरण यहाँ दिखाया गया है:

यहाँ छवि विवरण दर्ज करें

संघ (विलय) प्रश्न

जब आप एक से अधिक डेटा के साथ एक समान परिणाम सेट में एक साथ एक ही परिणामी डेटा सेट में कई तालिकाओं या प्रश्नों के परिणामों को एक साथ जोड़ना चाहते हैं (यानी आप एक के बाद एक डेटासेट को सूचीबद्ध करना चाहते हैं), तो आप एक UNION क्वेरी का उपयोग करेंगे। हालाँकि, यह उल्लेखनीय है कि इन प्रश्नों को SQL व्यू में मैन्युअल रूप से बनाया जाना चाहिए।

UNION क्वेरी का सिंटैक्स है

SELECT
  floatingpoint_field AS floatptfld,
  text_field
FROM first_table
  UNION
SELECT
  integer_field,
  decimal_field
FROM a_saved_query
  UNION
SELECT
  1.0,
  "hi there Jack"

: और क्षेत्र (स्तंभ) नाम के साथ एक दो क्षेत्र डाटासेट वापस आ जाएगी floatptfld और text_field

यह महत्वपूर्ण है कि बाद में मर्ज किए गए टेबल फ़ील्ड के लिए डेटा प्रकार (और डेटा शैली) श्रृंखला में पहली क्वेरी के साथ संगत हैं। दूसरे शब्दों में, यदि पहला SELECT क्वेरी पहले कॉलम के लिए एक नंबर जेनरेट करता है, तो दूसरे क्वेरी को भी पहले कॉलम में नंबर वापस करना होगा। क्रम में फ़ील्ड के मिलान प्रकारों के अलावा, SELECT स्टेटमेंट को उसी फ़ील्ड को वापस करना होगा। परिणामी डेटाशीट के क्षेत्रों के लिए नाम पहली तालिका परिभाषा से विरासत में मिले हैं।

निम्न क्वेरी कानूनी नहीं होगी, क्योंकि टेक्स्ट को दशमलव डेटा में नहीं बदला जा सकता है और न ही फ्लोटिंग पॉइंट नंबर को पूर्णांक (स्पष्ट ट्रंकेशन या राउंडिंग और टाइप-कास्टिंग के बिना) में परिवर्तित किया जा सकता है।

SELECT
  integer_field AS this_really_wont_turn_out_well,
  decimal_field
FROM a_saved_query
  UNION
SELECT
  floatingpoint_field,
  text_field
FROM first_table

COUNT () फ़ंक्शन

आप क्वेरी से मेल खाने वाले रिकॉर्ड की संख्या वापस करने के लिए COUNT () फ़ंक्शन का उपयोग कर सकते हैं। निम्न 'कर्मचारी' तालिका में कर्मचारी आईडी नंबर और उनके संबद्ध प्रबंधक की आईडी संख्या शामिल है।

कर्मचारी कामतत्व Manager_ID
12 37
22 37
37 63
42 45
45 63
57 45
59 45
63

COUNT () कथन का उपयोग यह पता लगाने के लिए किया जा सकता है कि किसी विशिष्ट प्रबंधक के कितने कर्मचारी हैं:

SELECT COUNT(*) AS CNT FROM Employees WHERE Employee.Manager_ID = 37;

रिटर्न

CNT

2

फ़ंक्शन को अधिक जटिल प्रश्नों में भी जोड़ा जा सकता है। यह जानने के लिए कि किसी निर्दिष्ट व्यक्ति द्वारा कितने कर्मचारियों की देखरेख की जाती है, निम्नलिखित को लागू किया जा सकता है:

SELECT T1.Employee_ID,
    (SELECT COUNT(*) AS CNT FROM Employees AS T2 WHERE T2.Manager_ID =
        T1.Employee_ID) AS Supervised_Count
FROM Employees AS T1;

रिटर्न:

कर्मचारी कामतत्व Supervised_Count
12 0
22 0
37 2
42 0
45 3
57 0
59 0
63 2

MSDN प्रलेखन यहाँ पाया जा सकता है



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow