How to cross join two tables in SQL server -


नमस्ते मेरे पास एक तालिका है EMP_SCHED जिसमें EMP_ID के लिए COMMENTS कॉलम और अन्य तालिका SHIFT है जिसमें EMP_ID के लिए COMMENTS कॉलम भी शामिल हैं। मुझे दोनों तालिकाओं से COMMNETS चुनने की एक निश्चित तिथि सीमा है। उदाहरण के लिए मेरे पास EMP_SCHED तालिका में 7 EMP_IDs और SHIFT में 2 EMPIDs हैं। मुझे सभी EMPIDS और COMMNETNS की आवश्यकता होती है और सामान्य EMPID एक पंक्ति में दोनों तालिकाओं से

मैंने सोचा कि जगह पहले EMP_SCHED पर SHIFT पर शामिल हो लेकिन उन्होंने कई पंक्तियों को वापस कर दिया

  SELECT distinct E. [EMP_ID] SCHED_EMP, S के रूप में .EMP_ID के रूप में SHIFT_EMP, E. [SCHED_COMMENT], एस कॉममेंट्स [EMP_SCHED_COMMENT] ई, SHIFT S जहां e.emp_id = * s.emp_id  

आउटपुट देखा

< प्री> नल 33018 नल ट्रक डिलिवरी नाउल 33029 नल ऑर्डर बियर / वाइन नल 33067 नल डेली शिफ्ट उपलब्ध नाउल 33115 नल स्वच्छ बैकरूम नल 34232 नल सीसीसीसी 34020 34 020 kkkkkk 34020 34020 looo

क्या मैं यहाँ सही कर रहा हूँ?

Div>

पहले आईडी की एक विशिष्ट सूची प्राप्त करें

  EMP_SCHED यूनियन से चुनें अंतर EMP_ID SHIFT से  

फिर मूल तालिकाओं को लिंक करें।

आप LEFT JOINS का उपयोग कैसे नहीं कर सकते?

यह SQL सर्वर 2005 में काम करता है

<पूर्व> घोषणा @ कर्मचारी कर्मचारी (EmpID INT, टिप्पणी VARCHAR (MAX)) DECLARE @Shift TABLE (Emp_ID INT, टिप्पणी VARCHAR (MAX)) @ कर्मचारी (EmpID, टिप्पणी) का चयन करें SELECT 1, 'Emp1' SELECT 2, Emp2 'Employee Insert In @ Employee (EmpID, Comment) SELECT 3,' Emp3 'में @Shift (Emp_ID, Comment) का चयन करें 2,' Shift2 '@Shift में INSERT Emp_ID, टिप्पणी) SELECT 3, 'Shift3' @Shift में सम्मिलित करें (Emp_ID, टिप्पणी) SELECT 4, 'Shif T4 'SELECT * FROM (एम्प्इड से चुनें एम्प्इड एम्प्इड चुनें यूनीली सिलेक्ट इंपींट Emp_ID FROM @Shift) EmpIDs LEFT JOIN @Employee e पर EmpIDs.EmpID = e.EmpID LEFT JOIN @Shift s पर EmpIDs पर। एम्पीआईडी ​​= s.Emp_ID

Comments

Popular posts from this blog

c# - ListView onScroll event -

PHP - get image from byte array -

Linux Terminal Problem with Non-Canonical Terminal I/O app -