我大约一年前开始作为Web开发人员。从那时起我已经通过PHP,MySQL,Javascript,jQuery等等。我认为我在这段时间学到了一些东西。但是当谈到SQL时,我是一个真正的noob。我只是做几个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
?
您刚刚发现了内部联接的语法快捷方式。还有其他类型的连接。 – 2012-08-15 23:01:46
http://stackoverflow.com/questions/894490/sql-left-join-vs-multiple-tables-on-from-line – dugas 2012-08-15 23:04:03
谢谢!从现在开始,我将开始使用JOIN,并且我同意,使用旧的WHERE子句有一些大型的不可读的查询 – davidaam 2012-08-15 23:14:47