एक्सेल में स्प्रेडशीट से जुड़ने के लिए एसक्यूएल का उपयोग करना


0

यहाँ स्पष्टीकरण के आधार पर: जैसे मैं SQL में होता हूँ, मैं एक्सेल में दो वर्कशीट कैसे जोड़ूँ?

मैंने अलग-अलग फाइलों में से दो एक्सेल शीट को एक ही शीट में मिलाने की कोशिश की। हालाँकि, मुझे यह त्रुटि संदेश तब मिलता है जब मैं तालिका को ताज़ा करने का प्रयास करता हूं:

[MICROSOFT] [ODBC एक्सेल ड्राइवर] बहुत कम पैरामीटर। अपेक्षित ५।

अब तक मैंने जिन SQL प्रश्नों को रखा है वे थे:

SELECT `Sheet1$`.ID, `Sheet1$`.Name, `Sheet1$`.`L Name`
FROM `C:\Users\Tom\Book1.xlsx`.`Sheet1$` a
LEFT JOIN `C:\Users\Tom\Book2.xlsx`.`Sheet1$` b
ON a.col2= b.col2

तथा

SELECT `Sheet1$`.ID, `Sheet1$`.Name, `Sheet1$`.`L Name`
FROM `C:\Users\Tom\Book1.xlsx`.`Sheet1$` a
LEFT JOIN `C:\Users\Tom\Book2.xlsx`.`Sheet1$` b
ON a.`ID`= b.`ID`

तथा

SELECT *
FROM `C:\Users\Tom\Book1.xlsx`.`Sheet1$` a
LEFT JOIN `C:\Users\Tom\Book2.xlsx`.`Sheet1$` b
ON a.`ID`= b.`ID`

और कुछ संयोजन और परिवर्तन। मैं समाधान खोजने के लिए प्रतीत नहीं कर सकता।

मैंने सीखा है कि यह निश्चित रूप से पसंद नहीं करता है SELECT *। लेकिन मैं इसे ठीक नहीं कर सकता।

किसी को कोई समाधान सुझा सकते हैं?

जवाबों:


0

उस शीट 1 को दबाना = {आईडी, नाम, एल नाम} और वह शीट 2 = {आईडी, आर नाम}, कोशिश करें कि:

SELECT `Sheet1$`.ID, `Sheet1$`.Name, `Sheet1$`.`L Name`, `Sheet2$`.ID, `Sheet2$`.`R Name`
FROM {oj `C:\Users\Tom\Book1.xlsx`.`Sheet1$` `Sheet1$` LEFT OUTER JOIN `C:\Users\Tom\Book2.xlsx`.`Sheet2$` `Sheet2$` ON `Sheet1$`.ID = `Sheet2$`.ID}

ग्राफिक संपादक ने मदद की। आपको एक दूसरे पर फ़ील्ड को ड्रैग और ड्रॉप करना होगा और जुड़ने के प्रकार को चुनने के लिए कनेक्शन पर डबल क्लिक करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.