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的外键。 titleLessons中的列,nameUsers中的列

最佳答案

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

  • 第一条语句使用的是隐式旧联接语法。虽然仍然支持此操作,但是使用显式联接更易于阅读和维护。不要使用旧样式的联接。
  • 第二条语句使用的是显式联接,而未指定联接的类型。默认情况下,这是一个INNER JOIN
  • 第三条语句也是显式联接,可避免任何歧义。到目前为止,这是最推荐的编写联接方式。
  • 关于mysql - 这三个MySQL查询之间有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9023423/

    10-13 05:20