发布网友 发布时间:2024-09-17 06:32
共1个回答
热心网友 时间:2024-09-28 03:11
题主你好,
这个好理解,见图:
首先, R和S是两张表名, A,B,C是表R的字段名; B,D是表S的字段名.
所谓C>D,因为只有R里有C字段, 只有S里有D字段,所以说白了就是让R里的C字段和S里的D字段进行比较. 再详细一点就是让R里的C字段的每一个值和S表里D字段的每一个值进行比较,如果C比D大,则按要求输出两个表的相应字段值.
下面一步一步的分解来看,
首先C字段(R表)的值为2,4,6,8; D字段(S表)的值为5,6,7,8.
先用C字段2去和D字段的所有值去比,发现2比D字段中所有的所有值都小,所以条件不成立;
再用C字段4去和D字段的所有值去比,同样4也不比D字段中的任何值大,因此条件也不成立;
再用C字段6去和D字段的所有值比, 发现6>5,是成立的, 因此就会把R表中C值是6的行和S表中D值是5的字段输出,即: a2 b3 6 b1 5
再用C字段8去和D字段的所有值比, 首先8>5,条件成立,所以输出: a2 b4 8 b1 5;
其次8>6,条件成立,所以输出: a2 b4 8 b2 6;
再次8>7,条件成立,所以输出: a2 b4 8 b3 7;
最后8>8,条件不成立,没啥输出的.
将上面所有条件成立时的结果集合起来就是:
a2 b3 6 b1 5
a2 b4 8 b1 5
a2 b4 8 b2 6
a2 b4 8 b3 7
总结: 其实就是分别用R表中的C字段里的每一个值去和S表中D字段的每一个值进行比较,条件成立,则把相应行汇总在一起.
----------
希望可以帮到题主, 欢迎追问.
热心网友 时间:2024-09-28 03:09
题主你好,
这个好理解,见图:
首先, R和S是两张表名, A,B,C是表R的字段名; B,D是表S的字段名.
所谓C>D,因为只有R里有C字段, 只有S里有D字段,所以说白了就是让R里的C字段和S里的D字段进行比较. 再详细一点就是让R里的C字段的每一个值和S表里D字段的每一个值进行比较,如果C比D大,则按要求输出两个表的相应字段值.
下面一步一步的分解来看,
首先C字段(R表)的值为2,4,6,8; D字段(S表)的值为5,6,7,8.
先用C字段2去和D字段的所有值去比,发现2比D字段中所有的所有值都小,所以条件不成立;
再用C字段4去和D字段的所有值去比,同样4也不比D字段中的任何值大,因此条件也不成立;
再用C字段6去和D字段的所有值比, 发现6>5,是成立的, 因此就会把R表中C值是6的行和S表中D值是5的字段输出,即: a2 b3 6 b1 5
再用C字段8去和D字段的所有值比, 首先8>5,条件成立,所以输出: a2 b4 8 b1 5;
其次8>6,条件成立,所以输出: a2 b4 8 b2 6;
再次8>7,条件成立,所以输出: a2 b4 8 b3 7;
最后8>8,条件不成立,没啥输出的.
将上面所有条件成立时的结果集合起来就是:
a2 b3 6 b1 5
a2 b4 8 b1 5
a2 b4 8 b2 6
a2 b4 8 b3 7
总结: 其实就是分别用R表中的C字段里的每一个值去和S表中D字段的每一个值进行比较,条件成立,则把相应行汇总在一起.
----------
希望可以帮到题主, 欢迎追问.