疯狂编程网

  • 首页
  • 后端
    • GOLANG
    • PHP
  • 前端
  • 客户端
  • 服务器
  • AIGC
  • 开发工具
  • 代码人生
  • 关于本站
    • 联系我们
    • 免责声明
  1. 首页
  2. 服务器
  3. MYSQL
  4. 正文

SQL99相较于SQL92在多表查询时的新语法

2023年5月10日 204点热度 0人点赞 0条评论

1.自然连接 NATURAL JOIN

  SQL99中新增的自然连接相当于SQL92中的等值连接。它可以自动的查询两个表中所有的相同字段,然后进行等值连接。

在SQL92中:

SELECT 表1.字段1,表2.字段2
FROM 表1 JOIN 表2
ON 表1.字段3 = 表2.同名字段 AND 表2.字段4 = 表2.同名字段;

在SQL99中:

SELECT 表1.字段1,表2.字段2
FROM 表1 NATURAL JOIN 表2;

 

2.USING连接

  在进行连接时,SQL99还支持使用USING指定数据表里的同名字段进行等值连接。但只能配合JOIN一起使用。

SELECT 表1.字段1,表2.字段2
FROM 表1 JOIN 表2
USING (同名字段);

 它的作用等同于:

SELECT 表1.字段1,表2.字段2
FROM 表1,表2
WHERE 表1.字段3 = 表2.与字段3同名字段;

 

标签: mysql
最后更新:2023年5月10日

大明

靠写代码养家的开发者。

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

COPYRIGHT © 2023 疯狂编程网. ALL RIGHTS RESERVED.

京ICP备2022013580号-1