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/