Sql 将一个表中的多列与另一个表中的多列进行比较

Sql 将一个表中的多列与另一个表中的多列进行比较,sql,hive,Sql,Hive,表1列出了上周与用户关联的新URL 表2根据历史记录列出了每个用户的已验证URL 我想看看新的URL是否与任何已验证的URL匹配,我无法在hive/sql中继续此操作 表1 表2 在这种情况下,只有URL为www.hotmail.com的userid 16应该与表2列匹配。我想知道不匹配的userid和new\u url,它们将是表1中的另外两行。选择userid和new\u url 来自表1 其中,表1.new\u URL在表2中选择已验证的\u URL 您应该使用IN或join表,或者使用E

表1列出了上周与用户关联的新URL

表2根据历史记录列出了每个用户的已验证URL

我想看看新的URL是否与任何已验证的URL匹配,我无法在hive/sql中继续此操作

表1

表2

在这种情况下,只有URL为www.hotmail.com的userid 16应该与表2列匹配。我想知道不匹配的userid和new\u url,它们将是表1中的另外两行。

选择userid和new\u url 来自表1 其中,表1.new\u URL在表2中选择已验证的\u URL

您应该使用IN或join表,或者使用EXISTS,但从中开始可能最有意义。只需从一个表中选择所有内容,其中一个值在另一个表中,或者不在另一个表中

userids   new_urls
 18       www.google.com/in
 16       www.yahoo.com/ky
 16       www.hotmail.com
userids   verified_urls
 18       www.map.com
 18       www.kite.com
 16       www.hotmail.com
 16       www.kayak.com