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

这三个MySQL查询有什么区别?,第1张

概述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

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查询有什么区别?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1168831.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存