mysql中2个外键值之间的唯一值

时间:2018-04-23 11:15:43

标签: mysql

  • 我要求在两者之间找到唯一的漏洞 版本。
  • Table1将工作区id映射到版本名称,其中 工作区是主键。
  • Table2将工作区ID映射到漏洞。在表2中,Workspace不是主键,只是普通字段。
  • 我需要找出任意两个工作区ID之间的唯一漏洞。
  • 在下面的示例中,如果我比较101和102工作区,我应该得到“VulnUnique1”和“VulnUnique2”。

所以我的最终结果应该是这样的:

-----------------------------------------
|    Release 1 and Release 2 Comparison |
----------------------------------------- 
| VulnUnique1                           | 
| VulnUnique2                           | 
---------------------------------------- 

表1:工作区表

------------------------------
| Workspace |        Name    |
|-----------|----------------|
|   101     | Release1       |
|   102     | Release2       |
|   103     | Release3       |
|   104     | Release4       |
------------------------------

表2:漏洞表

------------------------------
| Workspace |        Name    |
|-----------|----------------|
|   101     | Vuln1          |
|   101     | Vuln2          |
|   101     | Vuln3          |
|   102     | Vuln1          |
|   102     | Vuln2          |
|   102     | Vuln3          |
|   102     | VulnUnique1    |
|   102     | VulnUnique2    |
------------------------------

1 个答案:

答案 0 :(得分:0)

SELECT * FROM
vulnerability v
GROUP BY v.Name
HAVING Count(*)=1

<强>演示

  

http://sqlfiddle.com/#!9/84324b/7

相关问题