SQL | ON 条款
自然连接的连接条件基本上是所有同名列的 EQUIJOIN。要指定任意条件或指定要连接的列,使用 ON 子句。
- 连接条件与其他搜索条件分开。
- ON 子句使代码易于理解。
- ON 子句可用于连接具有不同名称的列。
- 我们使用 ON 子句来指定连接条件。这使我们可以在 WHERE 子句中指定与任何搜索或过滤条件分开的连接条件。
例子:
我们将在以下基表上应用以下提到的命令:
QUERY 1:编写 SQL 查询来查找员工的工作位置。还要给出他们各自的employee_id、last_name 和department_id?
输入: SELECT e.employee_id, e.last_name, e.department_id, d.department_id, d.location_id FROM employees e JOIN department d ON (e.department_id = d.department_id);输出 :
说明:显示的示例连接了 EMPLOYEES 和 DEPARTMENTS 中的 DEPARTMENT_ID 列
表使用 ON 子句,从而显示所需的数据。
我们将在以下基表上应用以下提到的命令:
QUERY 2:编写 SQL 查询来查找 location_id、street_address、postal_code 和它们各自的国家名称?
输入: SELECT l.location_id, l.street_address, l.postal_code, c.country_name FROM locations l JOIN countries c ON (l.country_id = c.country_id);输出 :
说明:显示的示例连接了 LOCATIONS 和 COUNTRIES 中的 COUNTRY_ID 列
使用 ON 子句的表格,从而显示所需的详细信息。