1
考慮表:myTable的(一個,b,C,d)如果一個和b彌補的主鍵。SQL計算涉及複合主鍵
會以下查詢的結果:
SELECT distinct(b) FROM myTable;
是相同的:
SELECT * FROM myTable;
換言之,將結果集中的第一查詢的具有元組的相同數量的myTable?我認爲沒有,因爲b可以有非唯一值,而只有主鍵ab是唯一的。
考慮表:myTable的(一個,b,C,d)如果一個和b彌補的主鍵。SQL計算涉及複合主鍵
會以下查詢的結果:
SELECT distinct(b) FROM myTable;
是相同的:
SELECT * FROM myTable;
換言之,將結果集中的第一查詢的具有元組的相同數量的myTable?我認爲沒有,因爲b可以有非唯一值,而只有主鍵ab是唯一的。
不,因爲b不是myTable的主鍵。考慮第一種情況下的情況下
| a | b |
+---+---+
| 1 | 1 |
| 2 | 1 |
| 3 | 1 |
| 4 | 1 |
| 1 | 2 |
,你將有2元組(且僅列B),而在第二種情況下,你將有5元組和表中的所有列。
是的,你回答了你自己的問題 – Mihai
謝謝,確保我沒有誤解任何東西。 – coders