2013-06-21 57 views
0

我有2個表格(table1table2),每個表格有2列(codename)。我能夠確定table1中的記錄,其中nametable2中的相同code不同,但似乎無法同時出現兩個name列。從不同表格返回多列

下面是我在哪裏....

SELECT * FROM table1 
WHERE NOT EXISTS 
    (SELECT * FROM table2 
    WHERE table2.code = table1.code 
    AND table2.name = table1.name) 

結果只包括table1.codetable1.name,在這裏我也想包括table2.name

我很感激任何幫助!

謝謝!

+6

您需要了解[join](http://en.wikipedia.org/wiki/Join_(SQL))。 – Oded

+0

*** SQL ***只是*結構化查詢語言* - 許多數據庫系統使用的語言,但不是數據庫產品......很多東西都是特定於供應商的 - 所以我們真的需要知道什麼**數據庫系統**(和哪個版本),你正在使用(請更新標籤相應)... –

回答

0
SELECT table1.code, table1.name, table2.name 
FROM table1 
inner join table2 
on table2.code = table1.code 
and table2.name != table1.name 
+0

謝謝,陽光的快速反應,但布賴恩的反應效果更好。公平地說,我沒有說明兩張表的記錄數相同。 Sunny的代碼將包含table1中不在table2中的項目全部拉回,而Brian的代碼強制每個表中的CODE字段匹配,然後檢查NAME是否不同。 感謝這兩個幫助如此之快! –