📜  SQL | ON 条款

📅  最后修改于: 2022-05-13 01:55:31.513000             🧑  作者: Mango

SQL | ON 条款

自然连接的连接条件基本上是所有同名列的 EQUIJOIN。要指定任意条件或指定要连接的列,使用 ON 子句。

  1. 连接条件与其他搜索条件分开。
  2. ON 子句使代码易于理解。
  3. ON 子句可用于连接具有不同名称的列。
  4. 我们使用 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 子句的表格,从而显示所需的详细信息。