एकाधिक सारणी प्रश्नों से डेटा प्राप्त करें
1.Which of the following is not related to a Relational Database?
- Selection
- Projection
- Joining
- इनमे से कोई भी नहीं
Answer: D. विकल्प ए, बी और सी ओरेकल रिलेशनल डेटाबेस की प्रमुख क्षमताएं हैं।
2.Which of the following methods is used for writing a query with columns from multiple tables?
- SELECT
- समूह द्वारा
- द्वारा आदेश
- JOINS
Answer: D. ओरेकल में कई टेबल से कई टेबल और प्रोजेक्ट कॉलम डेटा को जोड़ने के लिए जॉइन किया जाता है।
3.Which of the following is one of the most common methods to join multiple tables?
- हश ज्वाइन करें
- Equijoin
- स्वयं सम्मिलित हों
- क्रॉस जॉइन करें
Answer: B. इक्विजोइन एक प्रकार का जोड़ है जो एक से अधिक तालिकाओं में शामिल होने के लिए सबसे आम और सरल तकनीक है। इक्विजेंस को साधारण जॉइन या इनर जॉइन भी कहा जाता है। ईक्वाइज में प्राथमिक कुंजी और विदेशी कुंजी शामिल होती है।
4.Which of following will be used to join rows with other tables if the column values fall in a range defined by inequality operators?
- Equijoin
- सरल जुड़
- Non-equijoin
- इनमे से कोई भी नहीं
Answer: C. इक्विजिशन पंक्तियों में शामिल होने के लिए समानता ऑपरेटरों का उपयोग करते हैं, गैर-समरूपता असमानता ऑपरेटरों का उपयोग करते हैं।
5.Which of the following statements is true about Oracle joins?
- परिणाम सेट में पूर्ण मान शामिल किए गए हैं
- केवल वे पंक्तियाँ जिनमें मिलान की स्थितियाँ होती हैं
- किसी भी एक तालिका में मौजूद सभी पंक्तियों को प्राप्त किया जाता है
- इनमे से कोई भी नहीं
Answer: B. जब जॉन्स का उपयोग किया जाता है, तो सामान्य मान कॉलम में पूर्ण मान और भिन्न प्रविष्टियाँ बाहर रखी जाती हैं।
6.Which of the following can be used to join the rows of a table with other rows of the same table?
- Equijoin
- Non-equijoin
- बाहरी जुड़ना
- Self-join
Answer: D. एसोसिएशन तार्किक और आमतौर पर एक दूसरे के साथ पदानुक्रमित संबंधों वाले स्तंभों पर आधारित है।
7.What is true about a cartesian join of two tables in Oracle DB?
- यह महंगा और गैर-अनुकूलित होने से बचा जाना चाहिए
- यह तब बनता है जब एक तालिका से प्रत्येक पंक्ति दूसरी तालिका में सभी पंक्तियों के साथ शामिल हो जाती है
- A और B दोनों
- इनमे से कोई भी नहीं
Answer: B. कार्टेसियन जॉइन अक्सर लापता या अपर्याप्त जॉइन शर्तों का परिणाम होता है। यह केवल दो टेबल का क्रॉस उत्पाद है।
8.Which of the following is one of the basic types of joins in Oracle DB ?
- बाहरी जुड़ना
- Self-join
- Equi-join
- ऊपर के सभी
Answer: C. ओरी-ज्वाइन और नॉन-इक्विजेन ओरेकल डीबी में दो बुनियादी प्रकार के जोड़ हैं।
9.What is the main condition for using joins between a source table and a target table in Oracle DB for getting a non-cartesian product result?
- कोई शर्त नहीं है
- दोनों तालिकाओं में कम से कम एक कॉलम सामान्य होना चाहिए।
- जॉइनिंग का उपयोग करने के लिए दोनों ज्वाइनिंग टेबल में कॉलम का नाम समान होना चाहिए
- इनमे से कोई भी नहीं
Answer: B. तालिकाओं को दो संस्थाओं से संबंधित एक सामान्य कॉलम के माध्यम से जोड़ा जाना चाहिए। एक सामान्य स्तंभ पर शामिल तालिका गैर कार्टेसियन उत्पाद का उत्पादन करती है।
10. Which of the following can be used to fetch rows from multiple tables in a single SQL query?
- SELECT
- WHERE
- FROM
- Equi-joins
Answer: D. इक्विजेंस को साधारण जॉइन या इनर जॉइन भी कहा जाता है। Equijoin में प्राथमिक कुंजी और विदेशी कुंजी शामिल है।
11.What is true about the source table and the target table in terms of Oracle Joins?
- उनके पास एक ही नाम का एक कॉलम होना चाहिए
- सभी टेबल्स एक ही नाम के होने चाहिए और दोनों टेबल्स को मिलाने के लिए समान डेटा टाइप होना चाहिए
- स्रोत और लक्ष्य तालिकाओं की अदला-बदली नहीं की जा सकती और वे विशिष्ट हैं
- इनमे से कोई भी नहीं
Answer: D. स्रोत और लक्ष्य तालिकाओं की अदला-बदली की जा सकती है और उनके स्थान पर तय नहीं किए जाते हैं। क्वेरी में उपयोग किए जाने वाले प्रकार के जोड़ को देखते हुए, परिणाम भिन्न हो सकता है या समान रह सकता है।
12.What is true about Natural joins in Oracle DB?
- स्रोत और लक्ष्य तालिकाओं के स्तंभ नाम समान होने चाहिए
- यदि स्रोत और लक्ष्य तालिकाओं के स्तंभ नाम समान नहीं हैं, तो Oracle आवश्यक रूप से कार्य करता है
- नेचुरल जॉन्स, USING और ON नेचुरल जॉइन से जुड़े कीवर्ड हैं
- ऊपर के सभी
Answer: C. स्रोत और लक्ष्य तालिकाओं के बीच समान नामों वाले कॉलम की पहचान करने के लिए कीवर्ड NATURAL JOIN Oracle को निर्देश देता है। प्राकृतिक जुड़ाव तालिकाओं में शामिल होने के लिए मिलान नाम और डेटा प्रकार के साथ सभी स्तंभों का उपयोग करते हैं। USING क्लॉज का उपयोग केवल उन्हीं कॉलमों को निर्दिष्ट करने के लिए किया जा सकता है, जिनका उपयोग सम-विषम के लिए किया जाना चाहिए।
13.Assume the tables EMPLOYEES and DEPARTMENT have to be joined using NATURAL JOIN. What is the difference between the following two queries which follow? (Consider the table structures as given)
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SQL> DESC departments
Name Null? Type
----------------------- -------- ----------------
DEPARTMENT_ID NOT NULL NUMBER(4)
DEPARTMENT_NAME NOT NULL VARCHAR2(30)
MANAGER_ID NUMBER(6)
LOCATION_ID NUMBER(4)
SELECT department_id
FROM employees NATURAL JOIN department
WHERE first_name = 'John'
AND last_name = 'Bacon';
SELECT department_id
FROM department NATURAL JOIN employees
WHERE first_name = 'John'
AND last_name = 'Bacon';
- इसमें कोई फर्क नही है
- परिणाम दोनों मामलों में अलग है
- दोनों प्रश्न निष्पादन पर ORA त्रुटि देंगे
- इनमे से कोई भी नहीं
Answer: B. स्रोत और लक्ष्य तालिकाओं को अलग-अलग परिणाम सेटों को देते हुए NATURAL JOIN का उपयोग करते हुए स्वैप किया जा सकता है।
14.Which of the following options is true regarding the NATURAL JOIN in Oracle DB?
- नेचुरल जॉइन का उपयोग करते समय दोनों तालिकाओं से सभी स्तंभों के नाम का उल्लेख करना अनिवार्य है
- प्राकृतिक जोइन का उपयोग केवल तभी किया जा सकता है जब दोनों तालिकाओं के सभी स्तंभों के नाम समान हों
- NATURAL JOIN में शामिल तभी होता है जब उपयोगकर्ता स्रोत के स्तंभ और लक्ष्य तालिकाओं को निर्दिष्ट करता है।
- NATURAL JOINS का उपयोग करते समय कॉलम का उल्लेख करने की आवश्यकता नहीं है।
Answer: D. स्रोत और लक्ष्य तालिकाओं से एक अंतर्निहित जुड़ाव होता है जब एक प्राकृतिक जॉय का उपयोग किया जाता है। एक प्राकृतिक जॉइन एक JOIN ऑपरेशन है जो दो टेबल्स में कॉमन कॉलम के आधार पर आपके लिए एक निहित जॉइन्ट क्लॉज बनाता है। कॉमन कॉलम वे कॉलम होते हैं जिनका दोनों टेबलों में समान नाम होता है।
15. What is the difference between a NATURAL JOIN and a join with JOIN..ON?
- दोनों में कोई अंतर नहीं है
- JOIN..ON एक ही नाम के साथ विशिष्ट स्तंभों पर स्रोत और लक्ष्य तालिकाओं को जोड़ता है
- प्राकृतिक रूप से स्पष्ट रूप से स्रोत और लक्ष्य तालिकाओं से सभी मिलान कॉलम जुड़ते हैं
- इनमे से कोई भी नहीं
Answer: B, C. स्वाभाविक रूप से शामिल होने के लिए जुड़ने की स्थिति मूल रूप से एक ही नाम के साथ सभी स्तंभों के समतुल्य है। मनमाने ढंग से शर्तों को निर्दिष्ट करने के लिए या स्तंभों को शामिल करने के लिए ऑन क्लॉज़ का उपयोग करें। सम्मिलित शर्त को अन्य खोज स्थितियों से अलग किया गया है। ON क्लॉज़ कोड को समझने में आसान बनाता है।
16.What is true about the JOIN..ON clause in Oracle DB?
- यह स्रोत में स्तंभों पर निर्भर नहीं करता है और समान नाम वाले लक्ष्य तालिकाओं पर
- स्रोत से केवल वे कॉलम और समान नाम वाले लक्ष्य तालिकाओं का उपयोग इस खंड के साथ किया जा सकता है
- यह NATURAL JOIN का एक प्रारूप है
- ऊपर के सभी
Answer: A, C. स्वाभाविक रूप से जुड़ने के लिए जुड़ने की स्थिति मूल रूप से एक ही नाम वाले सभी स्तंभों के बराबर है। मनमाने ढंग से शर्तों को निर्दिष्ट करने या शामिल होने के लिए कॉलम निर्दिष्ट करने के लिए ON क्लॉज का उपयोग करें। अन्य खोज स्थितियों से जुड़ने की स्थिति को अलग कर दिया गया है। ON क्लॉज़ कोड को समझने में आसान बनाता है।
17. The database designer has named the key (unique) columns from two tables differently.While joining these tables, which among the following will be the best practice?
- JOIN..ON
- या तो स्वाभाविक रूप से या संयुक्त ... खंड पर
- A और B दोनों
- इनमे से कोई भी नहीं
Answer: A. इस मामले में NATURAL JOINS का उपयोग करने से अप्रत्याशित परिणाम मिल सकते हैं क्योंकि समान नामों वाले स्तंभों की एक अंतर्निहित खोज है जो इस मामले में मौजूद नहीं है।
18.What of the following can be used to fetch non-matching rows along with the matching rows between a source and a target table in Oracle DB?
- EQUI-JOIN
- SELF-JOIN
- प्राकृतिक जोइन
- OUTER-JOIN
Answer: D. एक बाहरी जुड़ाव तब बनाया जाता है जब परिणाम को तालिकाओं में संबंधित रिकॉर्ड के बिना परिणामों में शामिल करने की आवश्यकता होती है। ये रिकॉर्ड NULL रिकॉर्ड से मेल खाते हैं ताकि वे आउटपुट में शामिल हो जाएं।
19. What are Cartesian Joins also known as in Oracle DB?
- Equi-join
- Anti-join
- Cross-Join
- इनमे से कोई भी नहीं
Answer: C. एक कार्टेसियन दो तालिकाओं के बीच जुड़ता है, तालिकाओं से पंक्तियों के हर संभव संयोजन को वापस करता है। एक कार्टेशियन जॉइन को क्वेरी में शामिल होने वाले ऑपरेशन में शामिल न करके या CROSS JOIN का उपयोग करके उत्पादित किया जा सकता है।
20.What will be the result of a NATURAL JOIN between two tables EMPLOYEES and DEPARTMENT as given in the query below? (Consider the table structures as given)
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SQL> DESC departments
Name Null? Type
----------------------- -------- ----------------
DEPARTMENT_ID NOT NULL NUMBER(4)
DEPARTMENT_NAME NOT NULL VARCHAR2(30)
MANAGER_ID NUMBER(6)
LOCATION_ID NUMBER(4)
SELECT * FROM employees NATURAL JOIN department;
- दोनों तालिका में समान नाम वाला सामान्य कॉलम DEPARTMENT_ID परिणाम सेट में दो बार दिखाई देगा
- समान नाम वाले सभी कॉलम NATURAL JOIN के साथ शामिल हुए, परिणाम सेट में दो बार दिखाई देंगे
- परिणाम सेट में दोनों तालिकाओं से पहचाने जाने वाले कॉलम के प्रत्येक जोड़े के लिए केवल एक कॉलम होगा
- इनमे से कोई भी नहीं
Answer: C. NATURAL JOIN कीवर्ड को दो तालिकाओं के बीच संबंध स्थापित करने के लिए एक शर्त की आवश्यकता नहीं होती है। हालाँकि, एक सामान्य कॉलम मौजूद होना चाहिए। कॉलम क्वालिफायर का उपयोग NATURAL JOIN कीवर्ड के साथ नहीं किया जा सकता है।
21.What is the difference between a NATURAL JOIN and an EQUI-JOIN in Oracle DB?
- इसमें कोई फर्क नही है
- वे परिणाम सेट के संबंध में समान हैं जो दोनों से प्राप्त किया जाता है
- A और B दोनों
- इनमे से कोई भी नहीं
Answer: D. प्राकृतिक जोइन समान नाम वाले सभी कॉलमों में शामिल हो जाता है जबकि EQUI-JOIN को कॉलम को SQL क्वेरी में स्पष्ट रूप से उल्लिखित करना होता है।
22.What is an INNER JOIN in Oracle DB?
- दो तालिकाओं के बीच मिलान रिकॉर्ड देने वाले जोड़ को INNER JOIN कहा जाता है
- एक आंतरिक जुड़ाव <,>, <> जैसे ऑपरेटरों का उपयोग कर सकता है
- A और B दोनों
- इनमे से कोई भी नहीं
Answer: C. एक जुड़ाव एक आंतरिक जुड़ाव हो सकता है, जिसमें केवल वापस लौटाए गए रिकॉर्ड में सभी तालिकाओं में एक मिलान रिकॉर्ड होता है, या एक बाहरी जुड़ाव होता है, जिसमें रिकॉर्ड्स को इस बात की परवाह किए बिना लौटाया जा सकता है कि क्या जुड़ने में मिलान रिकॉर्ड है या नहीं।
23.What is the difference between a INNER JOIN and an EQUI-JOIN in Oracle DB?
- वे वाक्य रचना और परिणाम सेट के संदर्भ में समान हैं।
- एक INNER JOIN एक EQUI-JOIN का सबसेट है
- एक INNER JOIN "=" के साथ जैसे <,>, <> ऑपरेटरों का उपयोग कर सकता है, जबकि EQUI-JOIN केवल "=" ऑपरेटर का उपयोग करता है
- ऊपर के सभी
Answer: C. EQUI-JOIN एक प्रकार की INNER JOIN है, जिसमें = = "ऑपरेटर" एक सम्मिलित स्थिति में है, जबकि INNER JOIN में दोनों समानता के साथ-साथ गैर-समानता ऑपरेटर शामिल हो सकते हैं
24.What is true about NATURAL JOINS in terms of ANSI SQL: 1999 syntaxes in Oracle DB?
- एक इक्विटी ऑपरेटर (=) का उपयोग किया जाता है
- पारंपरिक वाक्य विन्यास की तुलना में वे अलग-अलग परिणाम प्राप्त करते हैं
- ANSI SQL सिंटैक्स SQL क्वेरी में NATURAL JOIN जैसे शब्दों का उपयोग करता है
- इनमे से कोई भी नहीं।
Answer: C. ANSI SQL सिंटैक्स पारंपरिक तरीकों से (=) उपयोग करने के पारंपरिक तरीके से अलग है। ANSI SQL सिंटैक्स में NATURAL JOIN इत्यादि जैसे कीवर्ड हैं जो इस्तेमाल किए गए जॉन्स को अलग करते हैं।
25.What of the following is true with respect to the query given below? (Consider the table structures as given)
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SQL> DESC departments
Name Null? Type
----------------------- -------- ----------------
DEPARTMENT_ID NOT NULL NUMBER(4)
DEPARTMENT_NAME NOT NULL VARCHAR2(30)
MANAGER_ID NUMBER(6)
LOCATION_ID NUMBER(4)
SELECT first_name, salary
FROM employees e, departments d
WHERE e.department_id (+) = d.department_id ;
- दोनों तालिकाओं से विभाग_ के बीच एक बाहरी जुड़ाव है जो एएनएसआई एसक्यूएल में एक राइट बाहरी जुड़ने के बराबर है
- दोनों तालिकाओं से विभाग_ के बीच एक बाहरी जुड़ाव है जो एएनएसआई एसक्यूएल में एक बाएं बाहरी जुड़ने के बराबर है
- यह कर्मचारी तालिका से विभाग के सभी रिकॉर्ड प्राप्त करता है कि वे मेल खाते हैं या नहीं
- यह विभाग के सभी रिकॉर्डों को विभाग की तालिका से प्राप्त करता है, चाहे वे मेल खाते हों या नहीं
Answer: A, D. स्थिति e.depbox_id (+) = d.depbox_id का अर्थ है कि यह एक सही बाहरी कार्य करेगा और विभाग की तालिका से सभी विभाग_आईडी प्रदर्शित किए जाएंगे कि वे मेल खाते हैं या नहीं
26.Which of the following syntax models is used in extensively in the software systems worldwide?
- ANSI SQL: 1999
- पारंपरिक Oracle सिंटैक्स और ANSI SQL: 1999 सिंटैक्स दोनों
- पारंपरिक ओरेकल सिंटैक्स
- सभी विकल्पों में से
Answer: C. ANSI SQL: 1999 सिंटैक्स हालांकि पारंपरिक Oracle सिंटैक्स जितना उपयोग नहीं किया गया है, यह अभी भी सिंटैक्स में से एक है जिसका उपयोग Oracle SQL में किया जा सकता है
27.What of the following is true regarding the Cartesian product in Oracle DB?
- यदि 'एन' में शामिल तालिकाओं की संख्या नहीं है, तो यदि नहीं। में शामिल होने के लिए N-1 है, कार्टेशियन उत्पाद का प्रदर्शन नहीं किया गया है
- यदि 'एन' में शामिल तालिकाओं की संख्या नहीं है, तो यदि नहीं। में से एक है N, कार्टेसियन उत्पाद है
- यदि 'एन' में शामिल तालिकाओं की संख्या नहीं है, तो यदि नहीं। of joins N + 1 है, कार्टेशियन उत्पाद किया जाता है
- यदि 'एन' में शामिल तालिकाओं की संख्या नहीं है, तो यदि नहीं। जुड़ने का स्थान N-1 या उससे कम है, कार्टेशियन उत्पाद का प्रदर्शन किया जाता है।
Answer: A. एक कार्टेसियन दो तालिकाओं के बीच जुड़ता है, तालिकाओं से पंक्तियों के हर संभव संयोजन को वापस करता है। एक कार्टेशियन जॉइन को क्वेरी में शामिल होने वाले ऑपरेशन में शामिल न करके या CROSS JOIN का उपयोग करके उत्पादित किया जा सकता है। एक क्वेरी में कार्टेशियन उत्पाद को रोकने के लिए कम से कम (N-1) शामिल होना चाहिए, जहां N क्वेरी में तालिकाओं की संख्या है।
28.What is the reason of error in the following SQL query? (Consider the table structures as given)
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SQL> DESC departments
Name Null? Type
----------------------- -------- ----------------
DEPARTMENT_ID NOT NULL NUMBER(4)
DEPARTMENT_NAME NOT NULL VARCHAR2(30)
MANAGER_ID NUMBER(6)
LOCATION_ID NUMBER(4)
SELECT first_name, last_name
FROM employees, departments
WHERE department_id (+) = department_id ;
- तालिकाओं के लिए उपयोग किए जाने वाले कोई उपनाम नहीं हैं।
- RIGHT OUTER JOIN शब्द का उपयोग यहाँ नहीं किया गया है इसलिए यह त्रुटि फेंकता है
- (+) समता की स्थिति के दाईं ओर होना चाहिए न कि बाईं ओर
- अस्पष्ट नामकरण को हटाने की स्थिति में विभाग के साथ तालिका उपनामों का उपयोग किया जाना चाहिए
Answer: D. टेबल अलायसेस के बिना, ओरेकल शामिल होने वाले स्तंभों की उत्पत्ति को प्राप्त करने में असमर्थ है और इसलिए निष्पादन पर एक अस्पष्टता त्रुटि फेंकता है।
29.Which of the following is used to avoid the ambiguous column problem in Oracle DB?
- ;
- ,
- .
- /
Answer: C. Ambiguous कॉलम समस्या को दूर करने के लिए सिंटैक्स है: table_alias.column_name
30.Which of the following is the most appropriate about the following query? (Consider the table structures as given)
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SQL> DESC departments
Name Null? Type
----------------------- -------- ----------------
DEPARTMENT_ID NOT NULL NUMBER(4)
DEPARTMENT_NAME NOT NULL VARCHAR2(30)
MANAGER_ID NUMBER(6)
LOCATION_ID NUMBER(4)
SELECT employee_id , first_name, last_name
FROM employees e right outer join department d
On e.department_id = d.department_id ;
- यह उन कर्मचारियों का विवरण देता है जो किसी भी विभाग में नहीं हैं
- यह उन विभागों का विवरण देता है जिनमें कोई कर्मचारी नहीं है
- यह इस बात की परवाह किए बिना सभी विभागों का विवरण देता है कि उनके पास कोई कर्मचारी है या नहीं
- यह उन कर्मचारियों का ब्योरा देता है, जो विभागों की परवाह किए बिना कंपनी 'एबीसी' में रखे गए थे।
Answer: C. बाहरी जोड़ों के लिए JOIN विधि के साथ, आप LEFT, RIGHT, या FULL कीवर्ड जोड़ सकते हैं। एक बाएं बाहरी जुड़ने में शामिल होने के बाईं ओर सूचीबद्ध तालिका से सभी रिकॉर्ड शामिल हैं, भले ही कोई भी अन्य ऑपरेशन में अन्य तालिका के साथ नहीं मिला हो। एक पूर्ण बाहरी जुड़ाव में दोनों तालिकाओं से सभी रिकॉर्ड शामिल हैं, भले ही अन्य तालिका में कोई संगत रिकॉर्ड न मिला हो।
31.What will be the outcome of the following query? (Consider the table structures as given)
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SQL> DESC departments
Name Null? Type
----------------------- -------- ----------------
DEPARTMENT_ID NOT NULL NUMBER(4)
DEPARTMENT_NAME NOT NULL VARCHAR2(30)
MANAGER_ID NUMBER(6)
LOCATION_ID NUMBER(4)
SELECT *
FROM employees e, department d
WHERE a.department_id = b.department_id ;
- यह दोनों तालिकाओं से सभी मिलान मूल्य देगा, जिसमें समान विभाग_आईडी है
- यह टेबल के कर्मचारियों से सभी कॉलम और विभागों की तालिका से केवल शीर्ष 100 पंक्तियों को देगा
- यह एक ORA त्रुटि देगा: "b.depbox_id" अमान्य पहचानकर्ता
- उपरोक्त विकल्पों में से कोई भी नहीं
Answer: C. जैसा कि FROM क्लॉज में घोषित किया गया है, वैसे ही एलियास को वहीं क्लाज में होना चाहिए
32.Which of the following is true regarding the USING and ON clauses in table joins? (Choose more than one options if applicable)
- ON क्लॉज का उपयोग उसी डेटा प्रकार के साथ कॉलम पर तालिकाओं में शामिल होने के लिए किया जा सकता है, लेकिन जरूरी नहीं कि समान नाम
- USING और ON क्लॉज का उपयोग केवल इक्विजेंस और नॉन-इक्विजेंस पर किया जाता है
- ON क्लॉज के साथ एक से अधिक कंडीशन का उपयोग नहीं किया जा सकता है
- WHERE क्लॉज़ को USING..ON क्लॉज़ के बाद अतिरिक्त शर्तों को लागू करने के लिए लिखा जा सकता है
Answer: A, D. JOIN ... USING दृष्टिकोण NATURAL JOIN दृष्टिकोण के समान है, सिवाय इसके कि सामान्य कॉलम USING क्लॉज में निर्दिष्ट है। एक स्थिति का उपयोग तालिका को संबंधित करने के संकेत देने के लिए उपयोग किए जाने वाले क्लॉज में शामिल नहीं किया जा सकता है। इसके अलावा, स्तंभ क्वालीफायर का उपयोग USING क्लॉज में निर्दिष्ट सामान्य कॉलम के लिए नहीं किया जा सकता है। जोइन ... अप्रोच एक निर्दिष्ट स्थिति के आधार पर तालिकाओं में मिलती है। FROM क्लॉज में JOIN कीवर्ड टेबलों को जुड़ने का संकेत देता है, और ON क्लॉज इंगित करता है कि दोनों टेबल कैसे संबंधित हैं। यदि प्रत्येक तालिका में समान नाम वाला सामान्य कॉलम नहीं है, तो इस दृष्टिकोण का उपयोग किया जाना चाहिए।
33.How many tables can be joined by using the JOINS in Oracle DB?
- 1
- 2
- 255
- कोई सीमा नहीं
Answer: D. वर्तमान में किसी ज्वाइन में भाग लेने वाले टेबल की संख्या पर कोई सीमा नहीं है।
34. What is true when multiple joins are used in an SQL statement?
- जोड़ का मूल्यांकन बाएं से दाएं किया जाता है
- जोड़ का मूल्यांकन दाईं से बाईं ओर किया जाता है
- जॉइन के मूल्यांकन की प्रक्रिया में कोई पूर्वता नहीं है
- इनमे से कोई भी नहीं
Answer: A. जब एक बयान में कई-जोड़ मौजूद होते हैं, तो उनका मूल्यांकन बाएं से दाएं किया जाता है।
35.What is true with respect to the following query? (Consider the table structures as given)
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SQL> DESC departments
Name Null? Type
----------------------- -------- ----------------
DEPARTMENT_ID NOT NULL NUMBER(4)
DEPARTMENT_NAME NOT NULL VARCHAR2(30)
MANAGER_ID NUMBER(6)
LOCATION_ID NUMBER(4)
SQL> desc bonus
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER
JOB_ID VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
SELECT bonus, first_name, department_id
FROM bonus b NATURAL JOIN employees e NATURAL JOIN department d;
- कई टेबल में शामिल होने के लिए NATURAL JOIN का उपयोग एक बेहतर विकल्प है और सटीक परिणाम देता है
- त्रुटि की संभावना बहुत कम होती है जब कई टेबल में शामिल होने के लिए NATURAL JOIN का उपयोग किया जाता है
- क्लॉस का उपयोग करते हुए .. JOIN..ON कई तालिकाओं में शामिल होने पर NATURAL जॉइन की तुलना में अधिक सटीक परिणाम देते हैं
- जब एक प्राकृतिक जॉय का उपयोग किया जाता है, तो Oracle कई तालिकाओं से जुड़ता है और इसलिए NATURAL JOINS का उपयोग करना एक अच्छा अभ्यास है
Answer: C. NATURAL JOINS का उपयोग पंक्तियों के कार्टेशियन उत्पाद बना सकता है और गैर-भरोसेमंद परिणाम सेट के साथ त्रुटि प्रवण भी होता है।
36.What is true about the clauses JOIN..ON in Oracle DB?
- वे कई तालिकाओं में शामिल होने के दौरान प्राकृतिक जोड़ों की तुलना में बहुत भरोसेमंद नहीं हैं
- JOIN..ON क्लॉज WHERE क्लॉज के समान है जो परिस्थितियों के साथ पंक्तियों को सीमित करता है
- जब JOIN..ON क्लॉज का उपयोग किया जाता है तब एक अतिरिक्त WHERE क्लॉज अनिवार्य है
- इनमे से कोई भी नहीं
Answer: B. जोइन .... एक निर्दिष्ट स्थिति के आधार पर अप्रोच टेबल में शामिल होता है। FROM क्लॉज में JOIN कीवर्ड टेबलों को जुड़ने का संकेत देता है, और ON क्लॉज इंगित करता है कि दोनों टेबल कैसे संबंधित हैं। यदि प्रत्येक तालिका में समान नाम वाला सामान्य कॉलम नहीं है, तो इस दृष्टिकोण का उपयोग किया जाना चाहिए।
Examine the table structures as given. Answer the questions 37 and 38 that follow the query given below:
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SQL> DESC departments
Name Null? Type
----------------------- -------- ----------------
DEPARTMENT_ID NOT NULL NUMBER(4)
DEPARTMENT_NAME NOT NULL VARCHAR2(30)
MANAGER_ID NUMBER(6)
LOCATION_ID NUMBER(4)
SELECT e.salary, d.department_id
FROM employees e JOIN department d
On (e.department_id = d.department_id and e.last_name = 'Brandon');
37.What is true with respect to the query given above?
- यह ORA त्रुटि देता है क्योंकि अनिवार्य क्लॉज मौजूद नहीं है
- JOIN..ON क्लॉज में एक से अधिक स्थितियां नहीं हो सकती हैं
- क्वेरी अंतिम स्थिति को अनदेखा करती है और ORA त्रुटि के बिना निष्पादित होती है
- JOIN..ON क्लॉज को और अधिक शर्तें लगाने के लिए ऊपर दिए गए फॉर्म में लिखा जा सकता है।
Answer: D. जहां क्लॉज छोड़ा जा सकता है और संबंधित शर्तों को JOIN..ON क्लॉज में दिया जा सकता है जैसा कि दिए गए प्रश्न में दिखाया गया है
38.With respect to the given query, if the JOIN used is replaced with NATURAL JOIN, it throws an error. What is the reason for this error?
- जब NATURAL JOIN का उपयोग किया जाता है, तो WHERE क्लॉज़ अनिवार्य होता है, जिसे छोड़ना एक त्रुटि देता है
- ON क्लॉज़ को USING क्लॉज़ से बदला जाना चाहिए
- स्वाभाविक रूप से, JOIN और USING शब्द समान रूप से शामिल होने वाले खंड के संदर्भ में विशेष रूप से हैं
- शामिल होने के दौरान एक क्वेरी NATURAL JOIN और ON (या USING) क्लॉस को संयोजित नहीं कर सकती है।
Answer: C, D.
39.What is true about Non-equijoins in Oracle DB?
- वे NON-EQUI JOIN कीवर्ड पर आधारित हैं
- वे "=" चिह्न के साथ JOIN..ON क्लॉज का उपयोग कर रहे हैं
- परिणाम तब प्राप्त होते हैं जब उल्लिखित असमानता का परिणाम सत्य का मूल्यांकन करता है।
- इनमे से कोई भी नहीं
Answer: C. गैर-समान जॉइन का उपयोग JOIN..ON क्लॉज के साथ किया जाता है लेकिन असमानता ऑपरेटरों के साथ।
Examine the structures of the tables EMPLOYEES and DEPARTMENTS as given and answer the questions 40 and 41 that follow.
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SQL> DESC departments
Name Null? Type
----------------------- -------- ----------------
DEPARTMENT_ID NOT NULL NUMBER(4)
DEPARTMENT_NAME NOT NULL VARCHAR2(30)
MANAGER_ID NUMBER(6)
LOCATION_ID NUMBER(4)
40.What will be the outcome of the following query in Oracle DB?
SELECT e.first_name, e.last_name, e.employee_id
FROM employees e JOIN department d
ON (e.salary BETWEEN 1000 AND 10000);
- यह ORA त्रुटि को फेंक देगा क्योंकि ON खंड में स्थिति गलत है।
- यह एक वाक्यविन्यास त्रुटि के कारण ORA त्रुटि को फेंक देगा क्योंकि ON खंड में कोई समानता चिह्न "=" नहीं है
- यह सफलतापूर्वक निष्पादित होगा और उल्लिखित स्थिति के साथ कर्मचारियों का पहला नाम, अंतिम नाम और कर्मचारी आईडी देगा।
- नॉन-इक्वी जॉइन का उपयोग केवल इन-इक्विटिज़ दिखाने के लिए किया जा सकता है और न कि रेंज में।
Answer: C.
41.You need to find a report which lists the first names and last names of the employees whose salary is greater than 20000 and who are located in any of the departments in the location Geneva. Which of the following queries will give the required results?
SELECT e.first_name, e.last_name FROM employees e JOIN departments d ON (e.department_id = d.department_id and e.salary >20000) AND d.loc = upper ('Geneva');
SELECT e.first_name, e.last_name FROM employees e JOIN departments d ON (e.department_id = d.department_id and e.salary >=20000);
SELECT e.first_name, e.last_name FROM employees e JOIN departments d ON (e.department_id = d.department_id and e.salary >=20000) AND d.loc = 'Geneva';
SELECT e.first_name, e.last_name FROM employees e JOIN departments d ON (e.department_id = d.department_id and e.salary >20000) WHERE d.loc = upper('Geneva');
Answer: A, C.
42.On which of the following conditions is a row returned when an EQUI-JOIN is used to join tables?
- असमानता मैच ऑपरेशन का परिणाम सच है
- असमानता मैच ऑपरेशन का परिणाम 0 है
- असमानता मैच ऑपरेशन का परिणाम 1 है
- असमानता मैच ऑपरेशन का परिणाम गलत है
Answer: A. जब दो अलग-अलग तालिकाओं से डेटा जुड़ने का रिकॉर्ड एक समानता मिलान बनाया जाता है, तो एक सटीक मिलान होता है (यानी एक समानता की स्थिति संबंध बनाती है)। पारंपरिक दृष्टिकोण WHERE क्लॉज में तुलना ऑपरेटर के रूप में एक समान चिह्न का उपयोग करता है। JOIN दृष्टिकोण NATURAL JOIN, JOIN ... USING, या JOIN ... ON कीवर्ड का उपयोग कर सकता है।
41.You need to find a report which lists the first names and last names of the employees whose salary is greater than 20000 and who are located in any of the departments in the location Geneva. Which of the following queries will give the required results?
SELECT e.first_name, e.last_name FROM employees e JOIN departments d ON (e.department_id = d.department_id and e.salary >20000) AND d.loc = upper ('Geneva');
SELECT e.first_name, e.last_name FROM employees e JOIN departments d ON (e.department_id = d.department_id and e.salary >=20000);
SELECT e.first_name, e.last_name FROM employees e JOIN departments d ON (e.department_id = d.department_id and e.salary >=20000) AND d.loc = 'Geneva';
SELECT e.first_name, e.last_name FROM employees e JOIN departments d ON (e.department_id = d.department_id and e.salary >20000) WHERE d.loc = upper('Geneva');
Answer: A, C.
42.On which of the following conditions is a row returned when an EQUI-JOIN is used to join tables?
- असमानता मैच ऑपरेशन का परिणाम सच है
- असमानता मैच ऑपरेशन का परिणाम 0 है
- असमानता मैच ऑपरेशन का परिणाम 1 है
- असमानता मैच ऑपरेशन का परिणाम गलत है
Answer: A. जब दो अलग-अलग तालिकाओं से डेटा जुड़ने का रिकॉर्ड एक समानता मिलान बनाया जाता है, तो एक सटीक मिलान होता है (यानी एक समानता की स्थिति संबंध बनाती है)। पारंपरिक दृष्टिकोण WHERE क्लॉज में तुलना ऑपरेटर के रूप में एक समान चिह्न का उपयोग करता है। JOIN दृष्टिकोण NATURAL JOIN, JOIN ... USING, या JOIN ... ON कीवर्ड का उपयोग कर सकता है।
41.You need to find a report which lists the first names and last names of the employees whose salary is greater than 20000 and who are located in any of the departments in the location Geneva. Which of the following queries will give the required results?
SELECT e.first_name, e.last_name FROM employees e JOIN departments d ON (e.department_id = d.department_id and e.salary >20000) AND d.loc = upper ('Geneva');
SELECT e.first_name, e.last_name FROM employees e JOIN departments d ON (e.department_id = d.department_id and e.salary >=20000);
SELECT e.first_name, e.last_name FROM employees e JOIN departments d ON (e.department_id = d.department_id and e.salary >=20000) AND d.loc = 'Geneva';
SELECT e.first_name, e.last_name FROM employees e JOIN departments d ON (e.department_id = d.department_id and e.salary >20000) WHERE d.loc = upper('Geneva');
Answer: A, C.
42.On which of the following conditions is a row returned when an EQUI-JOIN is used to join tables?
- असमानता मैच ऑपरेशन का परिणाम सच है
- असमानता मैच ऑपरेशन का परिणाम 0 है
- असमानता मैच ऑपरेशन का परिणाम 1 है
- असमानता मैच ऑपरेशन का परिणाम गलत है
Answer: A. जब दो अलग-अलग तालिकाओं से डेटा जुड़ने का रिकॉर्ड एक समानता मिलान बनाया जाता है, तो एक सटीक मिलान होता है (यानी एक समानता की स्थिति संबंध बनाती है)। पारंपरिक दृष्टिकोण WHERE क्लॉज में तुलना ऑपरेटर के रूप में एक समान चिह्न का उपयोग करता है। JOIN दृष्टिकोण NATURAL JOIN, JOIN ... USING, या JOIN ... ON कीवर्ड का उपयोग कर सकता है।
41.You need to find a report which lists the first names and last names of the employees whose salary is greater than 20000 and who are located in any of the departments in the location Geneva. Which of the following queries will give the required results?
SELECT e.first_name, e.last_name FROM employees e JOIN departments d ON (e.department_id = d.department_id and e.salary >20000) AND d.loc = upper ('Geneva');
SELECT e.first_name, e.last_name FROM employees e JOIN departments d ON (e.department_id = d.department_id and e.salary >=20000);
SELECT e.first_name, e.last_name FROM employees e JOIN departments d ON (e.department_id = d.department_id and e.salary >=20000) AND d.loc = 'Geneva';
SELECT e.first_name, e.last_name FROM employees e JOIN departments d ON (e.department_id = d.department_id and e.salary >20000) WHERE d.loc = upper('Geneva');
Answer: A, C.
42.On which of the following conditions is a row returned when an EQUI-JOIN is used to join tables?
- असमानता मैच ऑपरेशन का परिणाम सच है
- असमानता मैच ऑपरेशन का परिणाम 0 है
- असमानता मैच ऑपरेशन का परिणाम 1 है
- असमानता मैच ऑपरेशन का परिणाम गलत है
Answer: A. जब दो अलग-अलग तालिकाओं से डेटा जुड़ने का रिकॉर्ड एक समानता मिलान बनाया जाता है, तो एक सटीक मिलान होता है (यानी एक समानता की स्थिति संबंध बनाती है)। पारंपरिक दृष्टिकोण WHERE क्लॉज में तुलना ऑपरेटर के रूप में एक समान चिह्न का उपयोग करता है। JOIN दृष्टिकोण NATURAL JOIN, JOIN ... USING, या JOIN ... ON कीवर्ड का उपयोग कर सकता है।
43.What is true regarding a Self-Join in Oracle DB?
- कार्य में शामिल होने के लिए केवल दो तालिकाओं की आवश्यकता होती है
- परिणाम सेट में स्तंभ दो तालिकाओं से प्राप्त किए जाते हैं, लेकिन एक तालिका में प्रदर्शित किए जाते हैं
- वैचारिक रूप से, स्रोत तालिका लक्ष्य तालिका बनाने के लिए स्वयं को दोहराती है। (Oracle तालिका डुप्लिकेट नहीं करता है)
- ऊपर के सभी
Answer: C. सेल्फ-जॉइन्स का उपयोग तब किया जाता है जब आपके द्वारा आवश्यक डेटा को पुनः प्राप्त करने के लिए एक टेबल को स्वयं से जोड़ा जाना चाहिए। सेल्फ-ज्वाइन करने के लिए FROM क्लॉज में टेबल अलायस की आवश्यकता होती है।
44. With respect to the query and the table structure given below,answer the question.
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SELECT *
FROM employees a join employees b
WHERE a.employee_id = b.employee_id ;
निम्न में से कौन सी तालिका ओरेकल को स्रोत तालिका और लक्ष्य तालिका के रूप में मानती है?
- a स्रोत है और b लक्ष्य है
- b स्रोत है और लक्ष्य है
- ओरेकल किसी भी तालिकाओं को स्रोत या लक्ष्य के रूप में नहीं मानता है
- इनमे से कोई भी नहीं
Answer: A. कर्मचारियों की तालिका की पहली घटना को स्रोत के रूप में लिया जाता है और बाद की घटनाओं को बी, सी और इसी तरह से लिया जाता है।
45.In what scenarios can we use Self-Joins ideally in Oracle DB?
- जब हमें किसी तालिका में डुप्लिकेट रिकॉर्ड खोजने की आवश्यकता होती है
- जब हमें किसी तालिका से NULL मान प्राप्त करने की आवश्यकता होती है
- जब हमें एक तालिका के स्तंभ को दो बार प्रदर्शित करने की आवश्यकता होती है
- जब हमें संबंधित संस्थाओं के पदानुक्रम प्रदर्शित करने की आवश्यकता होती है
Answer: D.
46. What is true about NATURAL JOINS in Oracle DB?
- शामिल किए गए कॉलम में एक ही नाम है, लेकिन विभिन्न डेटा प्रकार हो सकते हैं
- शामिल किए गए स्तंभों में समान डेटा प्रकार लेकिन अलग-अलग नाम हो सकते हैं
- शामिल किए गए कॉलम में समान नाम और समान डेटा प्रकार होना चाहिए
- इनमे से कोई भी नहीं
Answer: C. NATURAL JOIN कीवर्ड को दो तालिकाओं के बीच संबंध स्थापित करने के लिए एक शर्त की आवश्यकता नहीं होती है। हालाँकि, एक सामान्य कॉलम मौजूद होना चाहिए। नॉर्मल जॉइन कीवर्ड के साथ कॉलम क्वालिफायर का उपयोग नहीं किया जा सकता है।
47.A report has to be extracted which gives the department name, department ID, department city and location ID only for departments 100 and 101. Using NATURAL JOINS, which of the following options will give the required results?
SELECT department_id , department_name ,location, city FROM departments NATURAL JOIN locations WHERE department_id in (100,101);
SELECT department_id , department_name ,location, city FROM locations NATURAL JOIN departments WHERE department_id BETWEEN 100 AND 101;
-
SELECT department_id , department_name ,location, city FROM departments NATURAL JOIN locations WHERE department_id >100 AND department_id >101;
-
SELECT department_id , department_name ,location, city FROM departments NATURAL JOIN locations ;
Answer: A. WHAT का उपयोग नैचुरल जॉइन क्लॉज के बाद की अतिरिक्त स्थितियों के लिए किया जा सकता है।
48.In which of the following scenarios shall a USING clause or a NATURAL JOIN clause be used?
- जब तालिकाओं से स्तंभों के नाम समान होते हैं तो USING खंड का उपयोग करें
- जब तालिकाओं से स्तंभों के डेटा प्रकार समान होते हैं तो NATURAL JOINS का उपयोग करें
- यदि कई स्तंभों के नाम समान हैं, लेकिन डेटा प्रकार मेल नहीं खाते हैं, तो USING का उपयोग किया जा सकता है
- NATURAL JOINS का उपयोग केवल तब किया जाना चाहिए जब कॉलम नाम और उनके डेटा प्रकार समान हों
Answer: C, D. प्राकृतिक जोन और उपयोग परस्पर अनन्य हैं, उपयोग किए जाने वाले क्लॉज का उपयोग केवल एक कॉलम से मिलान करने के लिए किया जाना चाहिए जब अन्य कॉलम से अधिक मेल खाते हैं।
49.Examine the table structures given. What will be the outcome of the following query? (Choose the most appropriate answer)
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SQL> desc bonus
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER
JOB_ID VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
SELECT e.name, b.bonus
FROM employees e
JOIN bonus b
USING (job_id)
WHERE e.job_id like 'SA%');
- यह किसी कंपनी में सभी कर्मचारियों द्वारा प्राप्त नाम और बोनस देता है
- यह किसी कंपनी में किसी विशेष नौकरी के शीर्षक में सभी कर्मचारियों द्वारा प्राप्त नाम और बोनस देता है
- यह सभी कर्मचारियों के सभी नामों और सभी नौकरियों में प्राप्त बोनस को सफलतापूर्वक निष्पादित करता है
- यह एक ORA त्रुटि फेंकता है।
Answer: D. USING क्लॉज में उपयोग किए जाने वाले कॉलम (s) में SQL स्टेटमेंट में कहीं भी क्वालिफायर (टेबल नाम या उपनाम) नहीं होना चाहिए।
50.What is true with respect to INNER JOINS and OUTER JOINS in Oracle DB?
- INNER JOIN केवल उन पंक्तियों को वापस करता है जो मेल खाते हैं
- OUTER JOIN केवल उन्हीं पंक्तियों को लौटाता है जिनका मिलान नहीं होता है
- OUTER JOIN उन पंक्तियों को लौटाता है जो मिलान के साथ-साथ मेल नहीं खाती हैं
- इनमे से कोई भी नहीं
Answer: A, C. एक जुड़ाव एक आंतरिक जुड़ाव हो सकता है, जिसमें केवल वापस आए रिकॉर्ड में सभी तालिकाओं में एक मिलान रिकॉर्ड होता है, या एक बाहरी जुड़ाव होता है, जिसमें रिकॉर्ड शामिल किए बिना वापस आ सकते हैं, चाहे कोई भी मिलान में रिकॉर्ड हो। बाहरी जुड़ाव तब बनाया जाता है जब परिणामों में शामिल तालिकाओं में संबंधित रिकॉर्ड के बिना रिकॉर्ड शामिल किए जाने की आवश्यकता है। ये रिकॉर्ड NULL रिकॉर्ड से मेल खाते हैं ताकि वे आउटपुट में शामिल हो जाएं।
51. What is true regarding FULL OUTER JOIN in Oracle DB?
- जब एक ही क्वेरी में LEFT OUTER JOIN और RIGHT OUTER JOIN दोनों दिखाई देते हैं, तो इसे FULL OUTER JOIN कहा जाता है
- एक फुल ओम्स्टर जॉय एक ओटर जॉय के समान है
- A और B दोनों
- दो तालिकाओं के बीच एक जुड़ाव जो कि INNER के परिणामों को वापस लौटाता है और एक LEFT और RIGHT OUTER JOIN को एक पूर्ण कंप्यूटर जॉय कहा जाता है
Answer: D. एक पूर्ण बाहरी जुड़ाव में दोनों तालिकाओं से सभी रिकॉर्ड शामिल हैं, भले ही अन्य तालिका में कोई संगत रिकॉर्ड न मिला हो।
Examine the given table structures and answer the questions 52 and 53 that follow.
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SQL> DESC departments
Name Null? Type
----------------------- -------- ----------------
DEPARTMENT_ID NOT NULL NUMBER(4)
DEPARTMENT_NAME NOT NULL VARCHAR2(30)
MANAGER_ID NUMBER(6)
LOCATION_ID NUMBER(4)
SQL> desc bonus
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER
JOB_ID VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
52.Consider the following query.
SELECT e.job_id , e.first_name, d.department_id
FROM departments D JOIN employees e JOIN BONUS b
USING (job_id );
इस क्वेरी के परिणामस्वरूप त्रुटि होती है। त्रुटि का कारण क्या है?
- एक JOIN..USING एक बार में केवल दो तालिकाओं के बीच ही हो सकता है
- क्वेरी में उपयोग किए गए क्लॉज़ के पास विभाग का कोई कॉलम नहीं है
- क्वेरी में कोई भी क्लॉज नहीं है
- इनमे से कोई भी नहीं
Answer: A. तालिका 1 JOIN table2 जॉय table3 प्रत्येक JOIN के बीच के खंड के बिना अनुमति नहीं है
53.You need to display all the non-matching rows from the EMPLOYEES table and the non-matching rows from the DEPARTMENT table without giving a Cartesian product of rows between them. Which of the following queries will give the desired output?
SELECT * FROM employees e, department d WHERE e.department_id = d.department_id ;
SELECT * FROM employees e NATURAL JOIN department d;
SELECT * FROM employees e FULL OUTER JOIN department d ON e.department_id = d.department_id ;
SELECT * FROM employees e JOIN department d ON ( e.department_id > d.department_id ) ;
Answer: C. फुल ऑउट जॉइन दोनों टेबल से नॉन-मैचेड रो को वापस करता है। एक पूर्ण बाहरी जुड़ाव में दोनों तालिकाओं से सभी रिकॉर्ड शामिल हैं, भले ही अन्य तालिका में कोई संगत रिकॉर्ड न मिला हो।
54.Which of the following ANSI SQL: 1999 join syntax joins are supported by Oracle?
- कार्तीय उत्पाद
- प्राकृतिक जुड़ता है
- पूर्ण ओमर शामिल हों
- Equijoins
Answer: D.
55.Which of the following is not a format for Outer Joins in Oracle DB?
- Right
- Left
- Centre
- Full
Answer: C. 'केंद्र' को छोड़कर, बाकी 3 प्रकार ओरेकल डीबी में बाहरी जोड़ों के स्वरूपों के प्रकार हैं। बाहरी जोड़ों के लिए JOIN विधि के साथ, आप LEFT, RIGHT, या FULL कीवर्ड जोड़ सकते हैं।
Examine the given table structures. Answer the questions 56, 57 and 58 that follow by referring to the following query:
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SQL> DESC departments
Name Null? Type
----------------------- -------- ----------------
DEPARTMENT_ID NOT NULL NUMBER(4)
DEPARTMENT_NAME NOT NULL VARCHAR2(30)
MANAGER_ID NUMBER(6)
LOCATION_ID NUMBER(4)
SELECT *
FROM employees e NATURAL JOIN department d;
56.You need to find the results obtained by the above query only for the departments 100 and 101. Which of the following clauses should be added / modified to the above query?
- (E.depbox_id = d.depbox_id) को जोड़ा जाना चाहिए
- USING (e.depbox_id) जोड़ा जाना चाहिए
- जहाँ (100,101) में e.depbox_id जोड़ा जाना चाहिए
- इनमे से कोई भी नहीं
Answer: C. प्राकृतिक जोइन क्लॉज के सभी समान नाम वाले स्तंभों से स्पष्ट रूप से मेल खाता है। अतिरिक्त शर्तों को जोड़ने के लिए जहां क्लॉज का उपयोग किया जा सकता है।
57.You need to find the results obtained by the above query for all those employees who have salaries greater than 20000. Which of the following clauses should be added / modified to the above query?
- पर (e.depbox_id = d.depbox_id) वेतन> 20000;
- उपयोग (e.depbox_id) जहां वेतन> 20000;
- USING (विभाग_आईडी) जहां वेतन> 20000;
- जहां वेतन> 20000;
Answer: D.
58.If the NATURAL JOIN in the above query is replaced by only JOIN which of the following should be added / modified to the above query to give the results pertaining to Department 100?
- ON (विभाग_आईडी = 100);
- उपयोग (e.depbox_id = 100);
- जहां d.depbox_id = 100;
- ON (e.depbox_id = d.depbox_id और d.depbox_id = 100);
Answer: D. ON- क्लॉज के बाद और अधिक शर्तों के लिए इक्वी-जॉइन को जोड़ा जा सकता है।
59.A report has to be extracted to get the Managers for all the employees in the departments 10 and 20 of a company 'ABC'. Which of the following queries will give the required results? (Consider the table structure as given)
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SELECT a.first_name || ' '||a.last_name "Manager", b.first_name||' '||b.last_name "Employees" FROM employees a join employees b On (employee_id );
SELECT a.first_name || ' '||a.last_name "Manager", b.first_name||' '||b.last_name "Employees" FROM employees a join employees b On (b.employee_id = a.employee_id );
SELECT a.first_name || ' '||a.last_name "Manager", b.first_name||' '||b.last_name "Employees" FROM employees a join employees b On (a.manager_id = b.employee_id ) WHERE department_id in (10,20);
SELECT a.first_name || ' '||a.last_name "Manager", b.first_name||' '||b.last_name "Employees" FROM employees a join employees b On (a.manager_id = b.employee_id ) WHERE a.department_id in (10,20);
Answer: D. विकल्प C गलत है, क्योंकि WHERE क्लॉज में गैर-अलियास किए गए विभाग_आईडी एक त्रुटि फेंक देंगे।
60.Which of the following queries will give results without duplicate values between the two tables EMPLOYEES and DEPARTMENT? (Consider the table structures as given)
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SQL> DESC departments
Name Null? Type
----------------------- -------- ----------------
DEPARTMENT_ID NOT NULL NUMBER(4)
DEPARTMENT_NAME NOT NULL VARCHAR2(30)
MANAGER_ID NUMBER(6)
LOCATION_ID NUMBER(4)
SELECT * FROM employees e NATURAL JOIN department d;
SELECT * FROM employees e JOIN department d;
SELECT * FROM employees e NATURAL JOIN department d USING (e.department_id );
SELECT * FROM employees e FULL OUTER JOIN department d USING (department_id );
Answer: D. पूर्ण OUT JOIN डुप्लिकेट मानों को छोड़कर दोनों तालिकाओं से सभी मिलान के साथ-साथ गैर-मिलान पंक्तियों को देगा।
Examine the structures for the tables as given here and answer the questions 61 to 64.
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SQL> desc bonus
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER
JOB_ID VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
SQL> desc locations
Name Null? Type
----------------------- -------- ----------------
LOCATION_ID NOT NULL NUMBER(4)
STREET_ADDRESS VARCHAR2(40)
POSTAL_CODE VARCHAR2(12)
CITY NOT NULL VARCHAR2(30)
STATE_PROVINCE VARCHAR2(25)
COUNTRY_ID CHAR(2)
SQL> desc locations
Name Null? Type
----------------------- -------- ----------------
LOCATION_ID NOT NULL NUMBER(4)
STREET_ADDRESS VARCHAR2(40)
POSTAL_CODE VARCHAR2(12)
CITY NOT NULL VARCHAR2(30)
STATE_PROVINCE VARCHAR2(25)
COUNTRY_ID CHAR(2)
61.What is true about the following query? (Choose the most appropriate answer)
SELECT *
FROM bonus b, employees e
WHERE b.job_id (+) = e.job_id ;
- यह सभी कर्मचारियों द्वारा प्राप्त सभी बोनस को प्रदर्शित करेगा।
- यह बोनस कॉलम के लिए NULL प्रदर्शित करेगा यदि किसी विशेष कर्मचारी को कोई बोनस नहीं मिला है
- A और B दोनों
- इनमे से कोई भी नहीं
Answer: B. (+) समीकरण के LHS पर है इसका मतलब है कि यह एक राईट ओपर जॉय है और इसके विपरीत।
62.You have to list all the departments who have no employees yet in a company named 'XYZ'. Which of the following queries will give you the required results?
SELECT department_id , department_name FROM departments d NATURAL JOIN employees e;
SELECT department_id , department_name FROM employees e JOIN departments d ON (e.department_id = d.department_id );
SELECT department_id , department_name FROM employees e LEFT OUTER JOIN departments d USING (department_id );
SELECT department_id , department_name FROM employees e RIGHT OUTER JOIN departments d ON (e.department_id = d.department_id );
Answer: D.
63.You need to extract a report which displays 'No department yet' for all those employees who are yet to be allocated to a department. Which of the following will fulfill the purpose?
SELECT nvl(department_id ,'No department yet') FROM employees e RIGHT OUTER JOIN departments d ON (e.department_id = d.department_id );
SELECT nvl(department_id ,'No department yet') FROM departments d LEFT OUTER JOIN employees e ON (e.department_id = d.department_id );
SELECT nvl(department_id ,'No department yet') FROM employees e LEFT OUTER JOIN departments d ON (e.department_id = d.department_id );
SELECT nvl(department_id ,'No department yet') FROM employees e FULL OUTER JOIN departments d ON (e.department_id = d.department_id );
Answer: C.
64.You need to extract a report which displays all the departments which have not been assigned to a city yet. Which of the following queries will give you the required output?
SELECT department_id , department_name FROM departments d NATURAL JOIN locations l;
SELECT department_id , department_name FROM departments d FULL OUTTER JOIN locations l ON (d.location_id = l.location_id);
SELECT d.department_id , d.department_name FROM departments d JOIN locations l USING (location_id);
SELECT department_id , department_name FROM departments d LEFT OUTER JOIN locations l ON (d.location_id = l.location_id);
Answer: D.
65.In which two cases an OUTER JOIN should be used?
- यदि शामिल तालिकाओं के कॉलम में NULL मान हैं
- यदि शामिल तालिकाओं में NULL कॉलम नहीं हैं
- यदि शामिल तालिकाओं में केवल अन-मिलान डेटा है
- यदि शामिल तालिकाओं में मिलान और गैर-मिलान डेटा दोनों हैं
Answer: A, D. एक बाहरी जुड़ाव तब बनाया जाता है जब परिणाम को तालिकाओं में संबंधित रिकॉर्ड के बिना परिणामों में शामिल करने की आवश्यकता होती है। ये रिकॉर्ड NULL रिकॉर्ड से मेल खाते हैं ताकि वे आउटपुट में शामिल हो जाएं।
66.You need to find the salary grade obtained by each employee. Which of the following query will you use? (Consider the table structures as given)
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SQL> desc grade
Name Null? Type
----------------------- -------- ----------------
GRADE NUMBER
LOSAL NUMBER
HISAL NUMBER
SELECT employee_id , salary, grade FROM employees e JOIN grade g ON g.grade BETWEEN g.losal AND g.hisal
SELECT employee_id , salary, grade FROM employees e FULL OUTER JOIN grade g WHERE g.grade > g.losal AND < g.hisal;
SELECT employee_id , salary, grade FROM employees e JOIN grade g ON (MIN(g.grade) = g.losal AND MAX(g.grade) = g.hisal);
- इनमे से कोई भी नहीं
Answer: A.
67.Examine the table structures given.
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SQL> desc bonus
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER
JOB_ID VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
इस SQL स्टेटमेंट का मूल्यांकन करें:
SELECT e.employee_id , (.25* e.salary) + (.5 * e.commission_pct) + (.75 * b.bonus) as calc_val
FROM employees e, bonus b
WHERE e.employee_id = b.employee_id ;
यदि आप गणना से सभी कोष्ठक हटा देंगे तो क्या होगा?
- Calc_val कॉलम में प्रदर्शित मूल्य कम होगा।
- Calc_val कॉलम में प्रदर्शित मूल्य अधिक होगा।
- Calc_val कॉलम में कोई अंतर नहीं होगा।
- किसी त्रुटि की सूचना दी जाएगी।
Answer: C.
68.Consider the exhibit and examine the structures of the EMPLOYEES, DEPARTMENTS, and GRADE tables. For which situation would you use a non-equijoin query?
- प्रत्येक कर्मचारी के लिए ग्रेड खोजने के लिए
- सभी कर्मचारियों के लिए नाम, job_id और प्रबंधक का नाम सूचीबद्ध करने के लिए
- कर्मचारियों के विभाग का नाम खोजने के लिए।
- प्रशासनिक विभाग के लिए काम करने वाले कर्मचारियों की संख्या का पता लगाना और 30000 से कम अर्जित करना
Answer: A. एक गैर-समानता जुड़ाव एक समान स्थिति के अलावा किसी अन्य चीज पर आधारित संबंध स्थापित करता है। गैर-समानता वाले जोड़ों के साथ उपयोग किए जाने वाले रेंज मान परस्पर अनन्य होने चाहिए।
69.In which three cases would you use the USING clause? (Choose three.)
- आप एक गैर-समीकरण बनाना चाहते हैं।
- शामिल होने वाली तालिकाओं में कई NULL कॉलम हैं।
- शामिल होने वाली तालिकाओं में समान नाम और विभिन्न डेटा प्रकारों के कॉलम होते हैं।
- आप एक NATURAL जॉइन का उपयोग करना चाहते हैं, लेकिन आप जॉइन कंडीशन में कॉलम की संख्या को प्रतिबंधित करना चाहते हैं।
Answer: C, D. JOIN .... USING दृष्टिकोण NATURAL JOIN दृष्टिकोण के समान है, सिवाय इसके कि सामान्य कॉलम USING क्लॉज में निर्दिष्ट है। एक स्थिति का उपयोग तालिका को संबंधित करने के संकेत देने के लिए उपयोग किए जाने वाले क्लॉज में शामिल नहीं किया जा सकता है। इसके अलावा, स्तंभ क्वालीफायर का उपयोग USING क्लॉज में निर्दिष्ट सामान्य कॉलम के लिए नहीं किया जा सकता है।
70.If the tables EMPLOYEES and BONUS have two columns with identical names viz: - SALARY and JOB_ID, which of the following queries are equivalent to each other? (Consider the table structures as given)
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SQL> desc bonus
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER
JOB_ID VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
SELECT * FROM employees E JOIN bonus B on (salary, job_id )
SELECT * FROM employees E NATURAL JOIN bonus B on (salary, job_id )
SELECT * FROM employees E JOIN bonus B USING (salary, job_id )
SELECT * FROM employees E JOIN bonus B on (salary, job_id )
Answer: B, C.
71.Examine the table structures as given.
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SQL> DESC departments
Name Null? Type
----------------------- -------- ----------------
DEPARTMENT_ID NOT NULL NUMBER(4)
DEPARTMENT_NAME NOT NULL VARCHAR2(30)
MANAGER_ID NUMBER(6)
LOCATION_ID NUMBER(4)
निम्नलिखित दो एसक्यूएल बयानों की जांच करें:
Query 1SELECT first_name,department_id
FROM employees E JOIN departments D
USING (department_id );
Query 2
SELECT first_name,department_id
FROM employees E NATURAL JOIN departments D
USING (department_id );
परिणाम के संबंध में कौन सा कथन सही है?
- केवल क्वेरी 1 सफलतापूर्वक निष्पादित होता है और आवश्यक परिणाम देता है।
- केवल क्वेरी 2 सफलतापूर्वक निष्पादित होती है और आवश्यक परिणाम देती है।
- दोनों प्रश्न 1 और 2 सफलतापूर्वक निष्पादित होते हैं और अलग-अलग परिणाम देते हैं।
- दोनों प्रश्न 1 और 2 सफलतापूर्वक निष्पादित होते हैं और एक ही आवश्यक परिणाम देते हैं।
Answer: D.
72.You need to generate a report showing the department location along with the employee name for all hires made before 20th January, 2013.
आप निम्नलिखित प्रश्न जारी करते हैं:
SELECT department_name , first_name||' '||last_name
FROM employees E JOIN department d
ON ( hire_date < '20-JAN-2013')
JOIN locations L
ON (l.location_id = d.location_id) ;
उपरोक्त क्वेरी के संबंध में कौन सा कथन सही है?
- यह सफलतापूर्वक निष्पादित होता है और आवश्यक परिणाम देता है।
- यह सफलतापूर्वक निष्पादित होता है लेकिन आवश्यक परिणाम नहीं देता है।
- यह एक त्रुटि पैदा करता है क्योंकि तालिकाओं का सम्मिलित क्रम गलत है।
- यह एक त्रुटि पैदा करता है क्योंकि समान और गैर-समान स्थिति का उपयोग एक ही चयन कथन में नहीं किया जा सकता है।
Answer: B.
73.Examine the structure of the EMPLOYEES table:
आप यह पता लगाना चाहते हैं कि क्या सभी डुप्लिकेट नामों को सूचीबद्ध करके, किसी कर्मचारी के विवरण को विभिन्न EMPLOYEE_ID का उपयोग करते हुए एक से अधिक बार दर्ज किया गया है। आवश्यक परिणाम प्राप्त करने के लिए आप किस विधि का उपयोग कर सकते हैं?
- self-join
- पूर्ण बाहरी जुड़ाव स्व-जुड़ने के साथ
- स्व-जुड़ने के साथ बाहरी जुड़ना
- सही बाहरी स्व-जुड़ने के साथ जुड़ें
Answer: A. सेल्फ-जॉइन्स का उपयोग तब किया जाता है जब आपके द्वारा आवश्यक डेटा को पुनः प्राप्त करने के लिए एक टेबल को स्वयं से जोड़ा जाना चाहिए। सेल्फ-ज्वाइन करने के लिए FROM क्लॉज में टेबल अलायस की आवश्यकता होती है।
Examine the structure of the tables DEPARTMENTS and LOCATIONS and answer the questions 74 and 75 that follow.
SQL> DESC departments
Name Null? Type
----------------------- -------- ----------------
DEPARTMENT_ID NOT NULL NUMBER(4)
DEPARTMENT_NAME NOT NULL VARCHAR2(30)
MANAGER_ID NUMBER(6)
LOCATION_ID NUMBER(4)
SQL> desc locations
Name Null? Type
----------------------- -------- ----------------
LOCATION_ID NOT NULL NUMBER(4)
STREET_ADDRESS VARCHAR2(40)
POSTAL_CODE VARCHAR2(12)
CITY NOT NULL VARCHAR2(30)
STATE_PROVINCE VARCHAR2(25)
COUNTRY_ID CHAR(2)
74.You need to find out the departments that have not been allocated any location. Which query would give the required result?
SELECT d.department_id , d.department_name FROM departments d JOIN locations l ON (d.location_id = l.location_id);
SELECT d.department_id , d.department_name FROM departments d RIGHT OUTER JOIN locations l ON (d.location_id = l.location_id);
SELECT d.department_id , d.department_name FROM departments d FULL JOIN locations l ON (d.location_id = l.location_id);
SELECT d.department_id , d.department_name FROM departments d LEFT OUTER JOIN locations l ON (d.location_id = l.location_id);
Answer: B.
75.You want to list all departments that are not located in any location along with the department name. Evaluate the following query:
SELECT d.department_id , d.department_name ,l.location_id, l.city
FROM departments D __________________ location L
ON (d.location_id = l.location_id);
सही आउटपुट देने के लिए उपरोक्त क्वेरी में रिक्त में कौन से दो JOIN विकल्पों का उपयोग किया जा सकता है?
- JOIN
- प्राकृतिक जोइन
- बाईं ओर का बाहरी जोड़
- राइट कंप्यूटर शामिल हैं
Answer: A, C.
76. You need to generate a report that shows all department IDs, with corresponding employees (if any) and bonus details (if any), for all employees. Which FROM clause gives the required result? (Consider the table structures as given)
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SQL> desc bonus
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER
JOB_ID VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
- विभागों से लेफ्टिनेंट ओपिन जॉइन के कर्मचारी (डिपार्टमेंट_िड) फुल ओमर जॉइन बोनस का उपयोग करते हैं
- पूरी तरह से संयुक्त विभाग का उपयोग (डिपार्टमेंट_ड);
- कर्मचारियों से बोनस प्राप्त करना (job_id) का उपयोग करना
- कर्मचारियों से भरा पूरा जॉय विभाग विभागों में पूर्ण जॉय बोनस
Answer: A.
77. Examine the following exhibits:
आप कर्मचारी आईडी और उनके अनुरूप आयोगों और विभागों (यदि कोई हो) को सूचीबद्ध करते हुए एक रिपोर्ट तैयार करना चाहते हैं, यदि कमीशन मौजूद है या नहीं। निम्नलिखित प्रश्न का मूल्यांकन करें:
SELECT e.employee_id , bonus, department_name FROM bonus b_____________ employees
USING (job_id ) ____________ departments
USING (department_id )
WHERE commission_pct IS NOT NULL;
उपरोक्त क्वेरी में रिक्त स्थान में उपयोग किए गए जोड़ का कौन सा संयोजन सही आउटपुट देता है?
- शामिल हों; बाईं ओर का बाहरी जोड़
- फुल ऑवर जोइन; पूरा कंप्यूटर शामिल है
- सही जॉय शामिल; बाईं ओर का बाहरी जोड़
- बाईं ओर का बाहरी जोड़; राइट कंप्यूटर शामिल हैं
Answer: A.
78.Predict the outcome of the following query.
SELECT e.salary, bonus
FROM employees E JOIN bonus b
USING (salary,job_id );
- यह सफलतापूर्वक निष्पादित होता है।
- यह एक त्रुटि फेंकता है क्योंकि SELECT में बोनस अलियास नहीं है
- यह एक त्रुटि फेंकता है क्योंकि USING क्लॉज में 1 से अधिक कॉलम नहीं हो सकते हैं।
- यह सफलतापूर्वक निष्पादित होता है लेकिन परिणाम सही नहीं हैं।
Answer: D.
View the Exhibit and examine the structure of the EMPLOYEES, DEPARTMENTS, LOCATIONS and BONUS. Answer the questions from 79 and 80 that follow:
79.You need to list all the departments in the city of Zurich. You execute the following query:
SELECT D.DEPARTMENT_ID , D.DEPARTMENT_NAME , L.CITY
FROM departments D JOIN LOCATIONS L
USING (LOC_ID,CITY)
WHERE L.CITY = UPPER('ZURICH');
उपरोक्त क्वेरी के परिणाम की भविष्यवाणी करें।
- यह सफलतापूर्वक निष्पादित होता है।
- यह एक त्रुटि देता है क्योंकि SELECT स्टेटमेंट में CITY के लिए एक क्वालिफायर का उपयोग किया जाता है।
- यह एक त्रुटि देता है क्योंकि SELECT में कॉलम नाम मेल नहीं खाते हैं
- यह एक त्रुटि देता है क्योंकि USING क्लॉज में CITY होती है जो मिलान स्तंभ नहीं है।
Answer: D. केवल मिलान कॉलम के नामों का उपयोग USING क्लॉज में किया जाना चाहिए।
80.Answer the question that follows the query given below:
SELECT e.first_name, d.department_id , e.salary, b.bonus
FROM bonus b join employees e
USING (job_id )
JOIN department d
USING (department_id )
WHERE d.loc = 'Zurich';
आपको एक रिपोर्ट निकालने की जरूरत है जो 'एबीसी' नामक कंपनी के कर्मचारियों का पहला नाम, विभाग का नंबर, वेतन और बोनस देता है। निम्नलिखित प्रश्नों में से कौन सा उद्देश्य हल करेगा?
SELECT e.first_name, d.department_id , e.salary, b.bonus FROM bonus b join employees e join departments d on (b.job_id = e.job_id ) on (e.department_id =d.department_id ) WHERE d.loc = 'Zurich';
SELECT e.first_name, d.department_id , e.salary, b.bonus FROM bonus b join employees e on (b.job_id = e.job_id ) JOIN department d on (e.department_id =d.department_id ) WHERE d.loc = 'Zurich';
SELECT e.first_name, d.department_id , e.salary, b.bonus FROM employees e join bonus b USING (job_id ) JOIN department d USING (department_id ) WHERE d.loc = 'Zurich';
- इनमे से कोई भी नहीं
Answer: C. क्वेरी A सिंटेक्टिकल त्रुटि को फेंक देगा, क्वेरी B बोनस और विभाग के बीच एक अमान्य पहचानकर्ता त्रुटि को फेंक देगा।
Examine the Exhibits given below and answer the questions 81 to 85 that follow.
81. You need to find the managers' name for those employees who earn more than 20000. Which of the following queries will work for getting the required results?
SELECT e.employee_id "Employee", salary, employee_id , FROM employees E JOIN employees M USING (e.manager_id = m.employee_id ) WHERE e.salary >20000;
SELECT e.employee_id "Employee", salary, employee_id , FROM employees E JOIN employees M USING (e.manager_id) WHERE e.salary >20000;
SELECT e.employee_id "Employee", salary, employee_id , FROM employees E NATURAL JOIN employees M USING (e.manager_id = m.employee_id ) WHERE e.salary >20000;
SELECT e.employee_id "Employee", salary, employee_id , FROM employees E JOIN employees M ON (e.manager_id = m.employee_id ) WHERE e.salary >20000;
Answer: D.
82.You issue the following query:
SELECT e.employee_id ,d.department_id
FROM employees e NATURAL JOIN department d NATURAL JOIN bonus b
WHERE department_id =100;
इस क्वेरी के परिणाम के बारे में कौन सा कथन सही है?
- यह सफलतापूर्वक निष्पादित होता है।
- यह एक त्रुटि पैदा करता है क्योंकि NATURAL जॉइन का उपयोग केवल दो तालिकाओं के साथ किया जा सकता है।
- यह एक त्रुटि पैदा करता है क्योंकि NATURAL जॉइन में उपयोग किए गए कॉलम में क्वालीफायर नहीं हो सकता है।
- यह एक त्रुटि पैदा करता है क्योंकि NATURAL जॉइन में प्रयुक्त सभी कॉलम में एक क्वालीफायर होना चाहिए।
Answer: C.
83.You want to display all the employee names and their corresponding manager names. Evaluate the following query:
SELECT e.first_name "EMP NAME", m.employee_name "MGR NAME"
FROM employees e ______________ employees m
ON e.manager_id = m.employee_id ;
आवश्यक उत्पादन प्राप्त करने के लिए उपरोक्त क्वेरी में रिक्त में किस JOIN विकल्प का उपयोग किया जा सकता है?
- सरल आंतरिक जोइन
- पूरा कंप्यूटर शामिल है
- बाईं ओर का बाहरी जोड़
- राइट कंप्यूटर शामिल हैं
Answer: C. एक बाएं बाहरी जुड़ने में शामिल होने के बाईं ओर सूचीबद्ध तालिका से सभी रिकॉर्ड शामिल हैं, भले ही कोई भी अन्य ऑपरेशन में अन्य तालिका के साथ नहीं मिला हो।
Consider the below exhibit and following query to answer questions 84 and 85. (Assume the table department has manager_id and department_name as its columns)
Select *
FROM employees e JOIN department d
ON (e.employee_id = d.manager_id);
84. You need to display a sentence "(first_name) (last_name) is manager of the (department_name) department". Which of the following SELECT statements will successfully replace '*' in the above query to fulfill this requirement?
SELECT e.first_name||' '||e.last_name||' is manager of the '||d.department_name||' department.' "Managers"
SELECT e.first_name, e.last_name||' is manager of the '||d.department_name||' department.' "Managers"
SELECT e.last_name||' is manager of the '||d.department_name||' department.' "Managers"
- इनमे से कोई भी नहीं
Answer: A.
85.What will happen if we omit writing the braces "( )" after the ON clause in the above query?
- यह केवल कर्मचारियों के नाम देगा और प्रबंधकों के नाम परिणाम सेट से बाहर रखा जाएगा
- यह ब्रेसिज़ के समान परिणाम देगा "()"
- यह एक ORA त्रुटि देगा क्योंकि ब्रेसिज़ को लिखना अनिवार्य है "()" JOIN..ON क्लॉज का उपयोग करते समय
- इनमे से कोई भी नहीं
Answer: B. ब्रेस अनिवार्य नहीं हैं, लेकिन उनका उपयोग करने से इसके भीतर की स्थितियों की स्पष्ट पठनीयता होती है।
86. Which of the following queries creates a Cartesian join?
SELECT title, authorid FROM books, bookauthor;
SELECT title, name FROM books CROSS JOIN publisher;
SELECT title, gift FROM books NATURAL JOIN promotion;
- ऊपर के सभी
Answer: A, B. एक कार्टेसियन दो तालिकाओं के बीच जुड़ता है, तालिकाओं से पंक्तियों के हर संभव संयोजन को वापस करता है। एक कार्टेशियन जॉइन को क्वेरी में शामिल होने वाले ऑपरेशन में शामिल न करके या CROSS JOIN का उपयोग करके उत्पादित किया जा सकता है।
87. Which of the following operators is not allowed in an outer join?
- AND
- =
- OR
- >
Answer: C. ओरेकल अपवाद "ORA-01719: बाहरी जुड़ने वाले ऑपरेटर (+) को OR या IN के संचालन में अनुमति नहीं देता है"
88. Which of the following queries contains an equality join?
SELECT title, authorid FROM books, bookauthor WHERE books.isbn = bookauthor.isbn AND retail > 20;
SELECT title, name FROM books CROSS JOIN publisher;
SELECT title, gift FROM books, promotion WHERE retail >= minretail AND retail <= maxretail;
- इनमे से कोई भी नहीं
Answer: A. जब दो अलग-अलग तालिकाओं से डेटा जुड़ने का रिकॉर्ड एक सटीक मिलान होता है, तो एक सटीक मिलान होता है (यानी, एक समानता की स्थिति संबंध बनाती है)।
89. Which of the following queries contains a non-equality join?
SELECT title, authorid FROM books, bookauthor WHERE books.isbn = bookauthor.isbn AND retail > 20;
SELECT title, name FROM books JOIN publisher USING (pubid);
SELECT title, gift FROM books, promotion WHERE retail >= minretail AND retail <= maxretail;
- इनमे से कोई भी नहीं
Answer: D. कोई भी असमानता अभिव्यक्ति के आधार पर अलग-अलग तालिकाओं से मेल कॉलम मानों को जोड़ता है। स्रोत तालिका में प्रत्येक पंक्ति में शामिल कॉलम का मान लक्ष्य तालिका में संबंधित मानों की तुलना में है। एक मैच पाया जाता है अगर एक असमानता ऑपरेटर के आधार पर जुड़ने में उपयोग की जाने वाली अभिव्यक्ति, सही का मूल्यांकन करती है। जब इस तरह के जुड़ाव का निर्माण किया जाता है, तो एक noquijoin किया जाता है। कोई भी JOIN..ON सिंटैक्स का उपयोग करके निर्दिष्ट नहीं किया जाता है, लेकिन जुड़ने की स्थिति में समरूप चिह्न के बजाय एक असमानता ऑपरेटर होता है।
90. The following SQL statement contains which type of join?
SELECT title, order#, quantity
FROM books FULL OUTER JOIN orderitems
ON books.isbn = orderitems.isbn;
- equality
- self-join
- non-equality
- बाहरी जुड़ाव
Answer: D. एक पूर्ण बाहरी जुड़ाव में दोनों तालिकाओं से सभी रिकॉर्ड शामिल हैं, भले ही अन्य तालिका में कोई संगत रिकॉर्ड न मिला हो।
91. Which of the following queries is valid?
SELECT b.title, b.retail, o.quantity FROM books b NATURAL JOIN orders od NATURAL JOIN orderitems o WHERE od.order# = 1005;
SELECT b.title, b.retail, o.quantity FROM books b, orders od, orderitems o WHERE orders.order# = orderitems.order# AND orderitems.isbn=books.isbn AND od.order#=1005;
SELECT b.title, b.retail, o.quantity FROM books b, orderitems o WHERE o.isbn = b.isbn AND o.order#=1005;
- इनमे से कोई भी नहीं
Answer: C. यदि जोड़ों में तालिकाएँ अन्य नाम हैं, तो चयनित स्तंभों को उपनाम के साथ संदर्भित किया जाना चाहिए न कि वास्तविक तालिका नामों के साथ।
92. Given the following query.
SELECT zip, order#
FROM customers NATURAL JOIN orders;
निम्नलिखित में से कौन सा प्रश्न समतुल्य है?
SELECT zip, order# FROM customers JOIN orders WHERE customers.customer# = orders.customer#;
SELECT zip, order# FROM customers, orders WHERE customers.customer# = orders.customer#;
SELECT zip, order# FROM customers, orders WHERE customers.customer# = orders.customer# (+);
- इनमे से कोई भी नहीं
Answer: B. प्राकृतिक जुड़ाव ओरेकल को स्रोत और लक्ष्य तालिकाओं के बीच समान नामों वाले स्तंभों की पहचान करने का निर्देश देता है।
93. Examine the table structures as given. Which line in the following SQL statement raises an error?
SQL> DESC employees
Name Null? Type
----------------------- -------- ----------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SQL> DESC departments
Name Null? Type
----------------------- -------- ----------------
DEPARTMENT_ID NOT NULL NUMBER(4)
DEPARTMENT_NAME NOT NULL VARCHAR2(30)
MANAGER_ID NUMBER(6)
LOCATION_ID NUMBER(4)
1. SELECT e.first_name, d.department_name
2. FROM employees e, department d
3. WHERE e.department_id=d.department_id
- पंक्ति 1
- लाइन 2
- पंक्ति 3
- त्रुटियाँ नहीं
Answer: A. यदि कोई ज्वाइनिंग कंडीशन में उपनाम नामों का उपयोग करता है, तो उनके कॉलम को संदर्भ के लिए उपनाम का उपयोग करना चाहिए।
94. Given the following query:
SELECT lastname, firstname, order#
FROM customers LEFT OUTER JOIN orders
USING (customer#)
ORDER BY customer#;
निम्नलिखित में से कौन सा प्रश्न समान परिणाम देता है?
SELECT lastname, firstname, order# FROM customers c OUTER JOIN orders o ON c.customer# = o.customer# ORDER BY c.customer#;
SELECT lastname, firstname, order# FROM orders o RIGHT OUTER JOIN customers c ON c.customer# = o.customer# ORDER BY c.customer#;
SELECT lastname, firstname, order# FROM customers c, orders o WHERE c.customer# = o.customer# (+) ORDER BY c.customer#;
- इनमे से कोई भी नहीं
Answer: B, C.
95. Which of the below statements are true?
- समूह फ़ंक्शन का उपयोग कई डेटा स्रोतों से डेटा के खिलाफ नहीं किया जा सकता है।
- यदि एक क्वेरी में कई टेबल शामिल हुए, तो समान कॉलम होते हैं, ओरेकल उनमें से केवल एक का चयन करता है।
- प्राकृतिक जुड़ाव का उपयोग समान स्तंभों के आधार पर दो तालिकाओं से पंक्तियों में शामिल होने के लिए किया जाता है।
- ए और बी
Answer: C. ओरेकल जॉइन का उपयोग करके समूह फ़ंक्शन का उपयोग क्वेरी पर किया जा सकता है। एक पात्र का उपयोग करके अस्पष्ट कॉलम को संदर्भित किया जाना चाहिए।
96. Which line in the following SQL statement raises an error?
1. SELECT name, title
2. FROM books JOIN publisher
3. WHERE books.pubid = publisher.pubid
4. AND
5. cost < 45.95
- पंक्ति 1
- लाइन 2
- पंक्ति 3
- पंक्ति 4
Answer: C. चूँकि तालिकाएँ JOIN कीवर्ड का उपयोग करते हुए जुड़ती हैं, इसलिए समानता की स्थिति को USING क्लॉज़ के साथ लिखा जाना चाहिए न कि WHERE क्लॉज़ के साथ।
97. Given the following query:
SELECT title, gift
FROM books CROSS JOIN promotion;
निम्नलिखित में से कौन सा प्रश्न समतुल्य है?
SELECT title, gift FROM books NATURAL JOIN promotion;
SELECT title FROM books INTERSECT SELECT gift FROM promotion;
SELECT title FROM books UNION ALL SELECT gift FROM promotion;
SELECT title, gift FROM books, promotion;
Answer: D. कार्टेशियन जॉइन क्रॉस जॉइन के समान ही हैं।
98. If the CUSTOMERS table contains seven records and the ORDERS table has eight records, how many records does the following query produce?
SELECT *
FROM customers CROSS JOIN orders;
- 0
- 56
- 7
- 15
Answer: B. क्रॉस जॉइन दो तालिकाओं में निहित पंक्तियों का क्रॉस उत्पाद है।
99. Which of the following SQL statements is not valid?
SELECT b.isbn, p.name FROM books b NATURAL JOIN publisher p;
SELECT isbn, name FROM books b, publisher p WHERE b.pubid = p.pubid;
SELECT isbn, name FROM books b JOIN publisher p ON b.pubid = p.pubid;
SELECT isbn, name FROM books JOIN publisher USING (pubid);
Answer: A. अस्पष्ट कॉलम को टेबल क्वालीफायर के साथ संदर्भित किया जाना चाहिए।
100. Which of the following lists all books published by the publisher named 'Printing Is Us'?
SELECT title FROM books NATURAL JOIN publisher WHERE name = 'PRINTING IS US';
SELECT title FROM books, publisher WHERE pubname = 1;
SELECT * FROM books b, publisher p JOIN tables ON b.pubid = p.pubid WHERE name = 'PRINTING IS US';
- इनमे से कोई भी नहीं
Answer: A. यह मानते हुए कि कॉलम NAME BOOKS तालिका में समाहित नहीं है, क्वेरी A मान्य है।
101. Which of the following SQL statements is not valid?
SELECT isbn FROM books MINUS SELECT isbn FROM orderitems;
SELECT isbn, name FROM books, publisher WHERE books.pubid (+) = publisher.pubid (+);
SELECT title, name FROM books NATURAL JOIN publisher
- उपरोक्त सभी SQL कथन मान्य हैं।
Answer: B. क्वेरी B एक अपवाद उठाता है "ORA-01468: एक विधेय केवल एक बाहरी-शामिल तालिका को संदर्भित कर सकता है"।
102. Which of the following statements about an outer join between two tables is true?
- यदि तालिकाओं के बीच संबंध WHERE क्लॉज़ के साथ स्थापित किया गया है, तो दोनों तालिकाओं में बाहरी सम्मिलित ऑपरेटर शामिल हो सकते हैं।
- परिणामों में बेजोड़ रिकॉर्ड को शामिल करने के लिए, रिकॉर्ड को कमी तालिका में NULL रिकॉर्ड के साथ रखा गया है।
- राइट, LEFT और FULL कीवर्ड समतुल्य हैं।
- ऊपर के सभी
Answer: B.
103. Which line in the following SQL statement raises an error?
1. SELECT name, title
2. FROM books b, publisher p
3. WHERE books.pubid = publisher.pubid
4. AND
5. (retail > 25 OR retail-cost > 18.95);
- पंक्ति 1
- पंक्ति 3
- पंक्ति 4
- पंक्ति 5
Answer: B. चूंकि क्वेरी में उपयोग की गई तालिकाओं में एक क्वालीफायर है, इसलिए कॉलम को उसी का उपयोग करके संदर्भित किया जाना चाहिए।
104. What is the maximum number of characters allowed in a table alias?
- 10
- 155
- 255
- 30
Answer: D. सारणी का उपनाम अधिकतम 30 वर्ण हो सकता है।
105. Which of the following SQL statements is valid?
SELECT books.title, orderitems.quantity FROM books b, orderitems o WHERE b.isbn= o.ibsn;
SELECT title, quantity FROM books b JOIN orderitems o;
SELECT books.title, orderitems.quantity FROM books JOIN orderitems ON books.isbn = orderitems.isbn;
- इनमे से कोई भी नहीं
Answer: C.