这三个MySQL查询有什么区别?

前端之家收集整理的这篇文章主要介绍了这三个MySQL查询有什么区别?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

SELECT title,name FROM Lessons,Users WHERE Lessons.author = Users.email;

SELECT title,name FROM Lessons JOIN Users ON Lessons.author = Users.email;

SELECT title,name FROM Lessons INNER JOIN Users ON Lessons.author = Users.email;

Lessons有一个名为author的列,索引为Users.email的外键. title是Lessons中的一列,name是Users中的一列

最佳答案
三个语句之间没有区别,它们都是隐式或显式的INNER JOIN

>第一个语句使用隐式旧连接语法.虽然仍然支持功能,但使用显式联接更具可读性和可维护性.不要使用旧式连接.
>第二个语句使用显式连接而不指定连接类型.默认情况下,这是一个内部联接
>第三个语句也是一个显式连接,避免任何歧义.这是迄今为止最常用的编写连接的方法.

猜你在找的MySQL相关文章