我有2个表,1个名为Employee,1个名为Salary。 Employee表由Emp_Name,Emp_Address,Emp_ID&组成。薪资表由Salary_Details和Emp_ID组成。 >您是否可以使用内部联接来记下根据姓氏检索员工1的Salary_Details的查询?
答案 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
作为个人偏好。