是否有SQL语句允许我查看与2个不同表匹配的结果?

时间:2017-12-04 23:57:11

标签: sql

我正在加入两个表(员工和矩阵),我想知道是否有一个声明我可以用来只显示加入员工后附加了姓名矩阵的员工姓名和矩阵表。我想过可能会使用' Distinct'但是我不相信这会有效,因为我试图只看到有矩阵的员工,而这些信息来自两个不同的表格。 任何建议表示赞赏。提前谢谢。

2 个答案:

答案 0 :(得分:2)

我认为exists符合您的要求:

select e.*
from employee e
where exists (select 1 from matrix m where m.employee_id = e.employee_id);

答案 1 :(得分:1)

肯定会有效:

SELECT DISTINCT e.name
FROM employee e
INNER JOIN matrix m 
ON e.id = m.employee_id