访问 - 棘手的SQL语句

时间:2011-02-23 15:07:20

标签: sql ms-access syntax

我有一个包含联系人,电话号码,传真,手机的Access数据库。例如:

Table: Numbers

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

我想选择电话号码为656565 AND 传真号码323232的人, 即这里只有乔治而不是迈克尔或约翰。 (如果有帮助,名称是外键) 什么是SQL语句?

2 个答案:

答案 0 :(得分:3)

下面列出了一种可能性,但我认为,任何答案都取决于[Name]在任何表中的唯一键:

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

我假设Number是一个文本字段,因为电话号码通常存储为文本。

答案 1 :(得分:1)

您可能想要查找相关子查询的概念。