多表联查 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 等,以满足不同的查询需求。
多表联查 SQL 语句示例:SELECT staff.staffid, staff.staffname, ...

原文地址: http://www.cveoy.top/t/topic/f3qJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录