多表联查 SQL 语句示例:SELECT staff.staffid, staff.staffname, ...
多表联查 SQL 语句示例:SELECT staff.staffid, staff.staffname, ...
该 SQL 语句用于查询员工信息,包括员工 ID、姓名、部门名称、分支机构名称等。它使用 JOIN 连接多个表,并从每个表中选择相应的列。
SELECT staff.staffid, staff.staffname, branch.branchname, dept.deptname, branchs.newbranch,
branchs.newdepartment, branchs.time, branchs.applicant, branchs.datetime,
branchs.reviewedby, branchs.state
FROM staff
JOIN branch ON staff.staffid = branch.staffid
JOIN dept ON staff.staffid = dept.staffid
JOIN branchs ON staff.staffid = branchs.staffid
说明:
- staff 表包含员工信息,包括 staffid、staffname 等列。
- branch 表包含分支机构信息,包括 branchname 等列。
- dept 表包含部门信息,包括 deptname 等列。
- branchs 表包含员工申请信息,包括 newbranch、newdepartment、time、applicant、datetime、reviewedby、state 等列。
JOIN 连接多个表:
- 使用
JOIN子句将多个表连接起来。 ON子句指定连接条件,即各个表之间共享的列。
选择列:
- 使用
SELECT子句选择要查询的列。 - 使用
.符号指定列所属的表名。
示例结果:
该语句返回一个表格,包含所有员工的详细信息,包括其所属部门和分支机构信息。
注意:
- 实际应用中,表名和列名可能有所不同,需要根据实际情况进行调整。
- 确保各表之间存在连接条件,否则无法进行联查。
- 可以使用其他 JOIN 类型,例如 LEFT JOIN、RIGHT JOIN 等,以满足不同的查询需求。
原文地址: http://www.cveoy.top/t/topic/f3qJ 著作权归作者所有。请勿转载和采集!