加入两个表并比较两列,看它们是否相等

时间:2013-09-04 16:43:51

标签: sql database ms-access join

我的访问数据库中有两个表,我可以根据主键,授权号加入表,但是两个表都包含一个到期日期列,我想查看到期日是否匹配。

First Table: "Everything2013" 
    Columns: Claim Name, Grant Number, Expiry Date

Second Table: "Yukon Claims Govt" 
    Columns: Claim Name, Claim Owner, Grant Number, StakingDate, ExpiryDate

我想基于作为主键的授权号加入表格,然后我想查看两个表中每个授权号的到期日期是否相同。基本上,我正在检查一个表中的到期日,以查看它们是否与另一个表中相同授权号的到期日相匹配。

4 个答案:

答案 0 :(得分:1)

我假设您希望从两个表中获得具有相同授权号和到期日期的结果集。

select Grant_Number,Claim_Name, StakingDate 
from Everything2013
inner join Yukon_Claims_Govt 
on Everything2013.Grant_Number=Yukon_Claims_Govt.Grant_Number
AND Everything2013.Expiry_Date=Yukon_Claims_Govt.ClaimExpiryDate;

答案 1 :(得分:1)

select E.Claim_Name, E.Grant_Number, Y.StakingDate \
from Everything2013 e
inner join Yukon_Claims_Govt  y
on E.[Grant_Number]=Y.[Grant_number]
where E.Expiry_Date=Y.ClaimExpiryDate;

答案 2 :(得分:0)

那你为什么不在有效日期加入,并提取其他字段。

答案 3 :(得分:0)

听起来像你想要的东西:

select Claim_Name, Grant_Number, StakingDate from Everything2013
inner join Yukon_Claims_Govt 
on Everything2013.Expiry_Date=Yukon_Claims_Govt.ClaimExpiryDate;
相关问题