2013-07-02 24 views
8

मैं एसक्यूएल के लिए नया हूं, मुझे पता है कि यह वास्तव में बुनियादी है लेकिन मुझे वास्तव में यह नहीं पता कि यह कैसे करना है! मैं दो टेबलों में शामिल हो रहा हूं, प्रत्येक टेबल में 5 कॉलम हैं, उनमें शामिल होने से मुझे कुल मिलाकर 10 कॉलम मिलेंगे जो मैं वास्तव में नहीं चाहता हूं। मैं चाहता हूं कि दोनों टेबलों से विशिष्ट कॉलम का चयन करें ताकि वे केवल शामिल होने के बाद ही दिखा सकें।विशिष्ट कॉलम के साथ दो तालिकाओं में शामिल होना

SELECT * FROM tbEmployees 

JOIN tbSupervisor 

ON tbEmployees.ID = tbSupervisor.SupervisorID 

वाक्य रचना के ऊपर मेरे सभी स्तंभों है जो मैं नहीं चाहता दे देंगे (मैं केवल विशिष्ट स्तंभ के लिए अपने में शामिल होने के परिणाम को कम करना चाहते हैं)। मैं सिर्फ EmpName, tbSupervisor तालिका

से tblEmployees मेज और नाम, पता, परियोजना से पता चाहते हैं मैं इस कदम को पता है:

SELECT EmpName, Address FROM tbEmployees 

JOIN tbSupervisor 

ON tbEmployees.ID = tbSupervisor.SupervisorID 

लेकिन मैं पर्यवेक्षक तालिका के बारे में निश्चित नहीं हूँ।

मैं SQL सर्वर का उपयोग कर रहा हूं।

+0

आपको बस प्रत्येक तालिका से कॉलम नाम टाइप करने की आवश्यकता है। – Taryn

उत्तर

13

यह तुम क्या जरूरत है:

Select e.EmpName, e.Address, s.Name, S.Address, s.Project 
From tbEmployees e 
JOIN tbSupervisor s on e.id = SupervisorID 

हालांकि, मैं निश्चित रूप से एसक्यूएल पर कुछ अधिक अप पढ़ने का सुझाव होगा। http://www.w3schools.com/sql/default.asp शुरू करने के लिए एक सभ्य जगह है।

+0

एमएस एसक्यूएल के लिए मिनट सुधार ... 'e.EmpName का चयन करें, e.Address, s.Name, S.Address, s.Project tbEmployees e से tbSupervisor s में शामिल हों e.id = s.SupervisorID' –

8

आप, विशिष्ट तालिकाओं से कॉलम प्राप्त कर सकते हैं या तो अपने पूरे नाम या एक उपनाम का उपयोग कर:

SELECT E.EmpName, E.Address, S.Name, S.Address, S.Project 
FROM tbEmployees E 
INNER JOIN tbSupervisor S ON E.ID = S.SupervisorID 
1

आप उपनाम के बारे में जानने की जरूरत है। वे आपके प्रश्नों को और अधिक रखरखाव करेंगे।

SELECT e.EmpName, e.Address, s.name, s.address as SupervisorAddress 
FROM tbEmployees e JOIN 
    tbSupervisor s 
    ON e.ID = s.SupervisorID; 

ध्यान दें कि मैं भी दूसरे पते का नाम बदला तो इसके नाम अद्वितीय है: इसके अलावा, आप हमेशा जब, कॉलम संदर्भित तो आपकी क्वेरी यह क्या कर रहा है के बारे में स्पष्ट है उपनाम का उपयोग करना चाहिए।

4

आप स्तंभ विनिर्देश के भाग के रूप तालिका नाम का उपयोग कर सकते हैं:

SELECT tbEmployees.EmpName, tbEmployeesAddress, tbSupervisor.Name, 
     tbSupervisor.Address, tbSupervisor.project 

FROM tbEmployees 

JOIN tbSupervisor 

ON tbEmployees.ID = tbSupervisor.SupervisorID 
1

अपने चयन में तालिका नाम और क्षेत्र का नाम निर्दिष्ट करें

चयन tbEmployees.EmpName, tbEmployees.Address, tbSupervisor [। स्तंभ नाम]

tbEmployees

से शामिल हों tbSupervisor

पर tbEmployees.ID = tbSupervisor.SupervisorID

3
 


    SELECT employees.EmpName, employees.Address AS employeer address, 
      supervisor.Name, supervisor.Address AS supervisor address,supervisor.project 
    FROM tbEmployees 
     AS employees 
    JOIN tbSupervisor 
     AS supervisor 
    ON 
     employees.ID = supervisor.SupervisorID 


 
संबंधित मुद्दे