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查询有什么区别?全部内容,希望文章能够帮你解决这三个MySQL查询有什么区别?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)