mysql - 什么时候使用连接或简单的 2 表条件?

标签 mysql sql

<分区>

Possible Duplicate:
SQL left join vs multiple tables on FROM line?

我认为这更清楚:

"SELECT * FROM t1,t2 WHERE t2.foreignID = t1.id "

而不是带有 JOIN 的查询。

是否有关于何时使用其中一种或另一种的规范?

谢谢

最佳答案

就我个人而言,我更喜欢

的明确性
SELECT t1.*, t2.*
FROM t1 
JOIN t2 ON t1.id = t2.foreignID

我想看看我的 JOIN 条件到底是什么,然后我使用 WHERE 进一步过滤结果(当年,只有某个用户,等等)。这在像这样的简单查询中应该无关紧要,但肯定会有助于更长、更复杂的查询。

对我来说,为较短的查询使用一种样式而为较长的查询使用不同的样式对我来说没有意义。通常简单的查询很快就会变成复杂的查询。

关于mysql - 什么时候使用连接或简单的 2 表条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5628600/

相关文章:

sql - 在postgresql中添加两个关系的列

php - MYSQL:保存玩家的各种实例

MYSQL 权衡结果

php - 有很多值的数组

php - 将数据库值从 html 表超链接传递到下一页的 SQL 查询

sql server 显示缺失日期

Mysql 查询仅回显 1 列

MySQL : how to synchronize 2 tables structures when adding new fields?

java - SQL 返回搜索,即使检查不应该返回

mysql - 多表 SQL SELECT 语句