ms-access
SQL तक पहुँचें
खोज…
प्रवेश एसक्यूएल का परिचय
एक्सेस का उपयोग करते समय आप प्रश्नों का उपयोग करके डेटा पुनः प्राप्त कर सकते हैं। ये क्वेरी संरचित क्वेरी लैंग्वेज (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 प्रलेखन यहाँ पाया जा सकता है ।
