第二个查询是第一个查询的简写形式吗?第二个是做一个隐式JOIN?他们都返回相同的结果...所以我想知道哪一个更好用。使用SQL Server 2008.感谢您的回答。这两个SQL查询有什么区别
首先查询
SELECT b.columnOne, a.columnTwo
FROM tableA As a JOIN tableB As b ON a.id = b.id
第二个查询
SELECT b.columnOne, a.columnTwo
FROM tableA As a, tableB as b
WHERE a.id = b.id
它仍然有效JOIN语法,马可。它只是一个过滤笛卡尔产品。 – JNK 2012-04-05 13:05:32
@JNK:是的,我知道,但请阅读我答案的最后部分。我试图告诉OP他应该使用JOIN加入表中的某个地方进行筛选;) – Marco 2012-04-05 13:07:44
是的,我明白了,Marco。只是想澄清没有“翻译”需要,因为这是一个有效的(如果不太清楚和较少使用)'JOIN'语法。 – JNK 2012-04-05 13:08:29