Possible Duplicate:
INNER JOIN ON vs WHERE clause
我一年前开始做网页开发。从那时起,我经历了PHP、mySQL、Javascript、jQuery等,我想这次我学到了一些东西。但说到SQL,我真是个笨蛋。我只做了几个选择、插入、更新,并使用了SUM或UNIX时间戳等函数。
我遇到了连接函数,它看起来非常有用,但是我看不出使用连接或某些WHERE子句来“连接”表之间的数据有什么区别。
我读到了关于加入的(西班牙语)我真的看不出它的用处。例如:
假设此数据集:

id nombre       id  nombre
-- ----         --  ----
1  Pirata       1   Rutabaga
2  Mico         2   Pirata
3  Ninja        3   Darth Vader
4  Spaghetti    4   Ninja

这个查询:SELECT * FROM TablaA INNER JOIN TablaB ON TablaA.name = TablaB.name不会产生与SELECT * FROM TablaA, TablaB WHERE TablaA.name = TablaB.name相同的结果吗?

最佳答案

是的,它们将产生相同的结果,但是,SELECT * FROM TablaA, TablaB WHERE TablaA.name = TablaB.name是执行不符合SQL-92标准的连接的旧方法。一旦查询变得非常复杂,阅读起来也就困难得多。最好坚持显式声明的内部连接格式。

关于mysql - mySQL JOIN用法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11978504/

10-16 14:54
查看更多