我有一个包含两个表outdomain(域)和uploaddata(用户名,域)的数据库。我已经直接从txt文件中存储了值。现在我想从两个表中选择匹配的数据。我正在执行以下查询,但此查询仅适用于我在两个表中手动输入的数据,而不适用于预先存在的数据。
SELECT outdomain . *
FROM outdomain
INNER JOIN uploaddata ON ( outdomain.domain = uploaddata.domain );
我不知道!请帮忙。
更新:问题是如果我在两个表中匹配“xyz”,它匹配,但如果我匹配“xyz.com”,则它无法匹配。 结论是点(。)后的字符串阻止查询匹配记录!
答案 0 :(得分:1)
如果你这样做
SELECT DISTINCT
outdomain.domain AS outDomainValue,
uploaddate.domain AS uploaddateDomainValue
FROM
outdomain
FULL OUTER JOIN uploaddata ON
(outdomain.domain = uploaddata.domain );
如果会显示所有匹配项和孤立项,则可以验证所有数据是否正确,以及内部联接不正确匹配的原因。