【发布时间】:2011-05-15 17:39:01
【问题描述】:
我在数据库中发现了一些可疑数据。我正在尝试确定某个字段(姓氏)是否正确。我在 postgres 中提出了以下查询:
SELECT members."memberID",
members.lastname
FROM members
WHERE members."memberID" NOT IN (SELECT members."memberID"
FROM members
WHERE members.lastname ~* '[a-zA-z]+([-][a-zA-Z]+)*');
子查询当前匹配普通名称和带有连字符的名称。父查询应显示与该模式不匹配的成员。目前,查询需要花费大量时间来运行(我从未见过它完整)。我不知道为什么需要这么长时间或如何改进它。
【问题讨论】:
-
@OMG 我的编辑怎么了?
-
@OMG:实际上......忽略。我很傻:)
标签: sql postgresql subquery