所以我对 SQL 相当陌生,目前我坚持使用 Natural Join 的概念。
目前,我了解 Natural Join 运算符通过匹配具有相同名称的所有列并丢弃重复列和丢弃不匹配的行来连接表。
所以最近我遇到了一个问题,真的很基本,但是我无法理解它。
所以有 2 个关系 R(A,B,C) 和 S(A,B,D)
A B C A B D
6 8 7 5 8 7
6 6 7 6 6 7
7 8 6 6 8 6
以下查询将产生多少行?
从 R 自然连接中选择 *
因此,我立即看到两列“匹配”它们是 A 和 B。通过使用 Natural Join,它会同时考虑 A 和 B 还是只考虑 A,因此会丢弃哪些信息。
答案是 2 行。有人可以解释一下获得 2 行的方法吗?
谢谢!
2行是否有任何机会
A B D
6 6 7
6 6 6
如果是这样,我可以删除这个问题