2017-04-13 31 views
-1

我在SQL表T1具有以下字段(ID,S_NAME)有關表中的SQL Server連接

id s_name 
1 priya 
2 radhika 
3 aniket 
4 abhiskek 

,並與以下領域的另一個表T2

(id,s_name,guide) 

id s_name guide 
1 priya Mr.XYZ 
4 abhishek Mr.ABC 

我想形成單表加入這些都如下

id s_name guide 
1 priya Mr.XYZ 
2 radhika NULL 
3 aniket NULL 
4 abhishek Mr.ABC 

請幫我找出一個適當的SQL查詢爲上述

+0

您可以使用'LEFT JOIN'。 –

+0

我用它,但無法找到合適的加入條件。它顯示重複的記錄或僅顯示t2的記錄。 –

+0

請提出一個能正確處理我的問題的查詢。 –

回答

0
CREATE TABLE #Table1 
    ([id] int, [s_name] varchar(8)) 
; 

INSERT INTO #Table1 
    ([id], [s_name]) 
VALUES 
    (1, 'priya'), 
    (2, 'radhika'), 
    (3, 'aniket'), 
    (4, 'abhiskek') 
; 
CREATE TABLE #Table122 
    ([id] int, [s_name] varchar(8), [guide] varchar(6)) 
; 

INSERT INTO #Table122 
    ([id], [s_name], [guide]) 
VALUES 

    ('1', 'priya', 'Mr.XYZ'), 
    ('4', 'abhishek', 'Mr.ABC') 
; 
select a.id,a.s_name,guide from #Table1 A left join 
#Table122 B on a.id=b.id 

輸出

id s_name  guide 
1 priya  Mr.XYZ 
2 radhika  null 
3 aniket  NULL 
4 abhiskek Mr.ABC 
+0

是的..這是工作..非常感謝你:) –

+0

您的查詢運作良好。但是,我現在面臨的另一個問題是,當我輸入表中的值通過用戶界面(形式)它導致了一個錯誤,即無效的對象名稱(#表名)。可以幫助這個參考。我正在處理的語言是C#,ASP.NET。 –

+0

@kritiupadhyay我不知道c#asp.net我只知道SQL – Chanukya

0

SELECT a.id, a.s_name, b.guide FROM t1 a LEFT JOIN t2 b ON a.id = b.id ORDER BY a.id