SQL - JOIN的好处?

Mad*_* Zu 3 sql t-sql

可能重复:
在SQL或MySQL中不使用JOIN关键字的连接是否有问题?

嗨,

我总是在没有连接的情况下检索数据...

但是一种方法对另一种方法有好处吗?

select * from a INNER JOIN b on a.a = b.b;

select a.*,b.*  from a,b where a.a = b.b;
Run Code Online (Sandbox Code Playgroud)

谢谢!

mar*_*c_s 8

使用INNER JOIN关键字的第一种方法是:

  • ANSI SQL标准
  • 更清洁,更富有表现力

因此,当我看到第二个选项时,我总是畏缩 - 它只是膨胀你的WHERE条款,你不能真正看到表格是如何连接的(在哪些领域).

如果您碰巧在WHERE子句表达式的长列表中忘记了JOIN条件之一,您会突然得到一个混乱的笛卡尔积...不能用INNER JOIN关键字做到这一点(您必须表达要加入的字段)上).