如何输出两个查询中出现的相互结果?

时间:2013-12-12 11:31:02

标签: mysql sql database relational-database

我做了两个简单的查询,根据与他们关联的联结表中的“角色”列的值输出人的姓和姓。

让我们说输出是:

Kevin Baker
Julie Willis
Gregory Hilliard
Joe Swanson
Patrick Day
Bethany Row

用于其中一个查询输出,并且:

Kevin Baker
Michael Winter
Ellie Patterson

为另一个。

我希望能够创建一个查询,输出出现在这两个表中的值,即我希望在这种情况下输出Kevin Baker。

根据我已经提出的两个查询,有一种简单的方法吗?

2 个答案:

答案 0 :(得分:1)

我自己设法做到了。我不确定它是否是最好的方法,但它很简单且有效。

我保持第一个查询相同并添加了

AND IN()

到WHERE语句的末尾。

然后我将第二个查询粘贴到IN语句中并将其更改为仅选择外部查询中相关属性的id。

答案 1 :(得分:0)

如果你需要交叉,只需加入这些查询:

Select Q1.Name FROM (QUERY1) Q1
JOIN 
(QUERY2) Q2 On Query1.Name=Q2.Name