【发布时间】:2012-08-12 06:59:38
【问题描述】:
大约 1 年前,我开始担任网络开发人员。从那时起,我经历了 PHP、mySQL、Javascript、jQuery 等。我想我在这段时间里学到了一些东西。但是当涉及到 SQL 时,我是一个真正的菜鸟。我只是做了几个 SELECT、INSERT、UPDATE,并使用了一些函数,如 SUM 或 UNIX_TIMESTAMP 等。
我遇到过 JOIN 函数,它似乎非常有用,但我看不出使用 JOIN 或某些 WHERE 子句“连接”表之间的数据的区别。
我阅读了this article(西班牙语)关于加入的信息。我真的看不出它的用处。例如:
假设这个数据集:
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 相同的结果吗?
【问题讨论】:
-
您刚刚发现了内连接的语法快捷方式。还有其他类型的连接。
-
谢谢!从现在开始,我将开始使用 JOIN,我同意,我有一些带有旧 WHERE 子句的大型不可读查询
标签: mysql sql join inner-join