2015-12-06 91 views
1

考慮表:myTable的一個b,C,d)如果一個b彌補的主鍵。SQL計算涉及複合主鍵

會以下查詢的結果:

SELECT distinct(b) FROM myTable; 

是相同的:

SELECT * FROM myTable; 

換言之,將結果集中的第一查詢的具有元組的相同數量的myTable?我認爲沒有,因爲b可以有非唯一值,而只有主鍵ab是唯一的。

+2

是的,你回答了你自己的問題 – Mihai

+0

謝謝,確保我沒有誤解任何東西。 – coders

回答

1

不,因爲b不是myTable的主鍵。考慮第一種情況下的情況下

| a | b | 
+---+---+ 
| 1 | 1 | 
| 2 | 1 | 
| 3 | 1 | 
| 4 | 1 | 
| 1 | 2 | 

,你將有2元組(且僅列B),而在第二種情況下,你將有5元組和表中的所有列。