|
|
1
5
与何处条件有很大区别
在第一个查询中,您仍然可以从表A中得到相应的B部分为空的行,因为条件是不完全满足。 在第二个查询中,您将获得A和B表的联接中的行,这些表将在WHERE子句中丢失。 |
|
2
4
让我举个例子:
结果
最后回应:
|
|
3
3
从逻辑上讲,您的第二个查询是 几乎 一样:
所以问题归结为标准问题,过滤
我说
几乎
同样,因为
|
|
|
4
1
在正常情况下,
当我们添加一个具有左外部联接的WHERE子句时,它的行为就像一个内部联接,在ON子句之后应用过滤器,只显示那些具有
|
|
5
1
既然是
另一方面,不匹配
注意,我已经在第二个查询中注释掉了WHERE子句(结果已经不同了)。一旦添加,它也将删除第二行。 |
|
|
6
1
条件语句,并在联接发生之前进行计算。
筛选发生在表联接之后。 所以这就是为什么你会得到不同的输出。 |
|
7
0
在第一个查询中,将获取左表的所有行 但是 在第二个Where中,当您根据Where-Cluse进行筛选时,它只会给出那些完全填充Where条件的记录。 |
|
|
sqlrobert · SQL-如何查找不包含特定字段值的一组记录 3 年前 |
|
|
Nick Fleetwood · 调度语法的LINQ查询 4 年前 |
|
|
Mateen Bagheri · 选择表的计数并选择其自身 4 年前 |
|
Java · 使用交叉应用同时显示两列 4 年前 |