【发布时间】:2016-04-29 15:37:32
【问题描述】:
我有两个表,它们都有相同的两列:特征 ID 和语言。我想提取功能 ID 的语言已更改的记录。但是,问题在于每个功能 ID 都有多种语言。我的表格如下所示:
表 1
Feature ID | Language
------------------------
001 | 'en'
001 | 'es'
001 | 'pt'
002 | 'es'
002 | 'fr'
表 2
Feature ID | Language
-----------------------
001 | 'es'
001 | 'en
001 | 'fr'
002 | 'fr'
002 | 'es'
我最初尝试过类似的方法:
SELECT a.feature_id, b.feature_id, a.language, b.language
FROM table 1 a FULL OUTER JOIN table 2 b on a.feature_id = b.feature_id
WHERE a.language <> b.language
但这并没有像我希望的那样工作。我注意到如下结果:
002 | 002 | 'fr' | 'es'
002 | 002 | 'es' | 'fr'
SQL 中有没有办法缓解这种情况?
谢谢。
【问题讨论】:
-
您使用的是哪个 DBMS?
标签: sql