无法从数据库中获取匹配的值

时间:2013-05-24 22:51:48

标签: sql database

我有一个包含两个表outdomain(域)和uploaddata(用户名,域)的数据库。我已经直接从txt文件中存储了值。现在我想从两个表中选择匹配的数据。我正在执行以下查询,但此查询仅适用于我在两个表中手动输入的数据,而不适用于预先存在的数据。

SELECT outdomain . * 
FROM outdomain
INNER JOIN uploaddata ON ( outdomain.domain = uploaddata.domain );

我不知道!请帮忙。

更新:问题是如果我在两个表中匹配“xyz”,它匹配,但如果我匹配“xyz.com”,则它无法匹配。 结论是点(。)后的字符串阻止查询匹配记录!

1 个答案:

答案 0 :(得分:1)

如果你这样做

SELECT DISTINCT
    outdomain.domain AS outDomainValue, 
    uploaddate.domain  AS uploaddateDomainValue 
FROM 
    outdomain
    FULL OUTER  JOIN  uploaddata ON 
      (outdomain.domain = uploaddata.domain );

如果会显示所有匹配项和孤立项,则可以验证所有数据是否正确,以及内部联接不正确匹配的原因。