找回密码
 立即注册
快捷导航

[数据库] SQL99 新特性 - 自然连接、USING连接

[复制链接]
镖师 2023-7-11 21:06:23 | 显示全部楼层
自然连接 NATURAL JOIN
我们可以把自然连接理解为 SQL92 中的 等值连接。它会帮你自动查询两张连接表中 所有相同的字段 ,然后进行 等值连接 。

SELECT employee_id,last_name,department_name FROM employees e JOIN departments d
ON e.`department_id` = d.`department_id` AND e.`manager_id` = d.`manager_id`;
等值于:
SELECT employee_id,last_name,department_name FROM employees e
NATURAL JOIN departments d;

USING连接
使用 USING 指定数据表里的 同名字段 进行等值连接。但是只能配合JOIN一起使用。

SELECT employee_id,last_name,department_name
FROM employees e ,departments d
WHERE e.department_id = d.department_id;
等值于:
SELECT employee_id,last_name,department_name FROM employees e
JOIN departments d USING (department_id);

与自然连接 NATURAL JOIN 不同的是,USING 指定了具体的相同的字段名称,你需要在 USING 的括号 () 中填入要指定的同名字段。同时使用 JOIN...USING 可以简化 JOIN ON 的等值连接。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

温馨提示

关于 注册码 问题

      由于近期经常大量注册机器人注册发送大量广告,本站开启免费入群领取注册码注册网站账号,注册码在群公告上贴着...

关于 注册码 问题

      由于近期经常大量注册机器人注册发送大量广告,本站开启免费入群领取注册码注册网站账号,注册码在群公告上贴着...

Archiver|手机版|小黑屋|DLSite

GMT+8, 2024-11-23 00:52

Powered by Discuz! X3.5 and PHP8

快速回复 返回顶部 返回列表