【发布时间】:2010-04-08 18:42:52
【问题描述】:
目前我有 2 个表,这两个表具有相同的结构,并且将在 Web 应用程序中使用。这两个表是生产和临时。临时表包含一个名为 [已注册] 的附加列。目前,我使用在每个表中找到的两列(recno 和 name)生成一个列表。使用这两个字段,我可以支持我的 Web 应用程序搜索功能。现在我需要做的是支持限制可以在第二个表的搜索中使用的项目数量。这样做的原因是,一旦一个人“注册”,就会在生产表中创建一个类似的记录,并且会有自己的记录。
在做:
Select recno, name
from production
UNION ALL
Select recno, name
from temp
...会告诉我每个人。我试过了:
Select recno, name
from production
UNION ALL
Select recno, name
from temp
WHERE signup <> 'Y'
但这什么都不返回?有人可以帮忙吗?
【问题讨论】:
-
我无法理解您的问题。您是真的在寻找工会,还是在寻找那些记录在表 2 中但不在表 1 中的记录?
-
您是否验证过
temp表中确实有符合您条件的记录?如果您SELECT recno, name, signup FROM temp,signup列中的内容是什么? -
我认为它是相同的,MJB(假设 我 理解正确)。
temp和signup = 'Y'中的任何记录也将在production中。所以他只是不想重复。