2011-02-23 38 views
1

我有一個Access數據庫與聯繫人,電話號碼,傳真,手機。例如:訪問 - 棘手的SQL語句

Table: Numbers 

Name  Number  Type 
George  555555  Phone 
George  656565  Phone 
George  323232  Fax 
Michael 656565  Phone 
John  323232  Fax 
Steve  234345  Mobile 

我想選擇誰擁有的電話號碼656565 傳真號碼323232, 即這裏只喬治和邁克爾不是約翰或人。 (如果有幫助,名稱是一個外鍵) 什麼是SQL語句?

回答

3

一種可能性是載於下文,但任何答案,我想,取決於[名稱]是在什麼表它是從一個獨特的密鑰:我認爲這個數字

SELECT [Name] FROM Numbers 
WHERE Type = 'Phone' 
AND [Number] = '656565' 
AND [Name] IN  
    (SELECT [Name] FROM Numbers 
    WHERE Type = 'Fax' 
    AND [Number] = '323232') 

是一個文本因爲電話號碼通常以文本形式存儲。

+0

我總是用JOIN而不是IN子句來做到這一點。 – 2011-02-28 05:04:19

1

您可能想要查看相關子查詢的概念。

+0

我看不出在這裏完全需要相關的子查詢。請提供SQL。 – 2011-02-28 05:04:43