具有内部联接的SQL复杂查询

时间:2015-12-29 17:20:22

标签: mysql oracle

我有2个表,1个名为Employee,1个名为Salary。 Employee表由Emp_Name,Emp_Address,Emp_ID&组成。薪资表由Salary_Details和Emp_ID组成。 >您是否可以使用内部联接来记下根据姓氏检索员工1的Salary_Details的查询?

2 个答案:

答案 0 :(得分:1)

我不确定您在寻找什么,但这可能会对您有所帮助:

SELECT * FROM Employee e
INNER JOIN Salary s ON e.Emp_ID = s.Emp_ID
WHERE e.Emp_Name = 'EMPLOYEENAME'

这将为您返回Employee和Salary的所有字段,其名称为='EMPLOYEENAME'(您可以随后进行交换)。

答案 1 :(得分:0)

您可以根据需要调整根据需要返回的列...

SELECT e.Emp_Name, e.Emp_ID, s.Salary_Details
FROM Employee e
INNER JOIN Salary s USING (Emp_ID)
WHERE e.Emp_Name = 'Smith';

USING关键字有点模糊,只有在两个表中连接列的名称相同时才有效。使用ON代替USING的上一个答案将适用于所有情况。我喜欢USING作为个人偏好。