-1

我有:

表 x:
密钥|名字|姓氏|电话|电子邮件| ETC..

表y:
键|全局编号|非常重要的信息,只能在y中。

y 中的全局编号与 x 中的代码相关联,因此我可以使用全局编号从 x 中找到必要的信息。第一次(当我使用 TADOTable 时)我可以使用Locate(). 现在我正在使用 TADOQuery,我需要进行这样的 SQL 查询,它将返回这样的表,其中将包含全局编号和与来自 x 的字段相关联的字段。有人可以给我这个查询吗?

PS我尝试自己进行此查询,但没有成功,因为我无法使用 WHERE so: WHERE x.Key=[y.Global number]。我只是类型不匹配。

我做了什么!?

当我检查类型时,我发现,当我创建数据库时,我没有将默认类型(文本)更改为整数,所以当我从 TADOTable 使用它时,Delphi 只是自动转换了类型。

4

2 回答 2

3

你没有说你使用的是什么 SQL 数据库。如果您的数据库支持它,您可以使用 join 语句:

select Key, GlobalNumber, FirstName, LastName, Phone, etc
from   x
join   y on y.GlobalNumber = x.Key
where  whatever

Key 和 GlobalNumber 的数据类型是什么?

于 2013-11-03T17:45:12.703 回答
0

您可能需要将一个匹配字段类型转换为另一个 CAST(x.Key as )

于 2013-11-03T20:33:53.277 回答