在SQL中,等值连接是一种常用的连接方式,用于从多个表中获取相关记录。以下示例展示了如何使用等值连接从两个表中检索数据:

SELECT temp.empno, emp.ename, emp.deptno, dept.loc 
FROM temp, dept 
WHERE temp.deptno = dept.deptno;

SELECT子句指定了需要获取的列,包括员工编号、员工姓名和部门编号,它们来自EMP表。此外,还包含部门位置,该列来自DEPT表

FROM子句指定了要访问的两个表,即EMP表DEPT表

WHERE子句定义了连接条件:temp.deptno = dept.deptno。由于DEPTNO列在两个表中都存在,因此需使用表名前缀来避免歧义。

执行此查询后,SQL会返回符合条件的记录,例如:

| EMPNO | ENAME | DEPTNO | LOC |

|-------|-------|--------|----------|

| 7839 | KING | 10 | NEW YORK |

| 7698 | BLAKE | 30 | CHICAGO |

| 7782 | CLARK | 10 | NEW YORK |

| 7566 | JONES | 20 | DALLAS |

总计:此查询从tempdept表中共返回14条记录。

这种连接方式在复杂查询中非常有用,通过明确的连接条件可以高效地获取关联数据。