2

大家好。我在这里的第一个问题(经过大量谷歌搜索/搜索)。

我正在使用 File Maker 将大量邮件列表电子表格迁移到一个简单的数据库。一个绊脚石是 - 我需要能够根据记录的地址是否存在于单独的表中来将它们标记为不活动。

IE。为了简单起见:

  • table1有名称、地址和 zip。
  • table2有地址和邮编。
  • 如果table1中的地址/zip 组合也存在于table2中,则需要在table1中将其标记为不活动。

提前致谢。

4

2 回答 2

0

您可以执行子查询来获取 table1 id 并使用 IN 子句进行更新。这也可以通过 UPDATE FROM 来完成,但我认为这种方法更容易理解。您可以开始执行子查询以检查它,然后将其包含在更新中。

UPDATE
    table1
SET
    flaged = 1
WHERE
    id IN(
          SELECT
            t1.id
          FROM
            table1 t1, table2 t2
          WHERE
            t1.address = t2.address AND t1.zip = t2.zip
    )
于 2013-01-03T22:29:46.133 回答
0

首先,我将创建一个名为 addressZIP 的计算字段,它将地址和 ZIP 组合成一个字符串。

然后,在表 1 中,创建一个计算字段。

输入这个

If (IsEmpty ( FilterValues ( List ( table2::addressZIP ) ; addressZIP )),"","FLAG")。

我认为这会奏效,但我并不积极。我现在不在有 FM 的电脑前,所以我无法测试它。

于 2013-01-04T18:22:18.233 回答