色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql三表查詢工資

劉姿婷1年前11瀏覽0評論

MySQL是一種開源的關(guān)系型數(shù)據(jù)庫,常用于存儲和管理大量的數(shù)據(jù)。在實際開發(fā)中,我們經(jīng)常需要對多個表進行查詢,以獲取我們需要的數(shù)據(jù)。本文將介紹一種使用MySQL進行三表查詢工資的方法。

在本例中,我們將使用三個表:員工表(employees),工資表(salaries)和雇用表(dept_emp)。這些表分別存儲著員工的個人信息、薪資記錄和雇用信息。我們的目標(biāo)是找到所有員工在某個時間范圍內(nèi)的薪資總和。

SELECT employees.emp_no, 
CONCAT(employees.first_name, ' ', employees.last_name) AS full_name, 
SUM(salaries.salary) AS total_salary 
FROM employees 
 INNER JOIN dept_emp ON employees.emp_no = dept_emp.emp_no 
 INNER JOIN salaries ON employees.emp_no = salaries.emp_no 
WHERE dept_emp.to_date >= '1999-01-01' 
AND dept_emp.from_date<= '2000-12-31' 
GROUP BY employees.emp_no;

上述代碼中,我們通過INNER JOIN關(guān)鍵字連接三個表。我們使用emp_no列作為連接的關(guān)鍵字。我們還使用了CONCAT函數(shù)將員工名字的first_name和last_name連接在一起。

注意到我們在WHERE子句中使用了dept_emp和employees表的to_date和from_date列,以確定員工在查詢時間范圍內(nèi)是否在雇用表中。最后我們使用GROUP BY子句將結(jié)果按照員工編號進行聚合,并使用SUM函數(shù)計算每個員工的薪資總和。

以上就是使用MySQL進行三表查詢工資的方法。通過連接多個表,我們可以獲得更為復(fù)雜的查詢結(jié)果。