Kata kunci SQLite Distinct
Kata kunci DISTINCT SQLite digunakan dengan pernyataan SELECT untuk menghapuskan semua rekod pendua dan hanya memperoleh rekod unik.
Mungkin terdapat situasi di mana terdapat berbilang rekod pendua dalam jadual. Kata kunci DISTINCT amat bermakna apabila mengambil rekod sedemikian, kerana ia hanya mengambil rekod unik dan bukannya rekod pendua.
Sintaks
Sintaks asas kata kunci DISTINCT yang digunakan untuk menghapuskan rekod pendua adalah seperti berikut:
PILIH lajur DISTINCT1, lajur2,... columnN
FROM table_name
WHERE [condition]
FROM table_name
WHERE [condition]
Contoh
Andaikan jadual SYARIKAT mempunyai rekod berikut: ---- ---------- ---------- ------- ---
1 0.0 3 Teddy 23 Norway 20000.0
4 Mark 25 Rich-Mond 65000.0
5 David 27 Texas 85000.0
6 Kim 22 South-Hall 45000.0 7 James 24 HOUSTON 10000.0
8 p AUL 24 Houston 20000.0
9 James 44 Norway 5000.0
10 James 45 Texas 5000.0
Mula-mula, sila lihat yang berikut akan kembalikan rekod gaji pendua:
sqlite> PILIH nama DARI SYARIKAT;
5 David 27 Texas 85000.0
6 Kim 22 South-Hall 45000.0
8 p AUL 24 Houston 20000.0
9 James 44 Norway 5000.0
10 James 45 Texas 5000.0
Mula-mula, sila lihat yang berikut akan kembalikan rekod gaji pendua:
sqlite> PILIH nama DARI SYARIKAT;
Ini akan menghasilkan keputusan berikut:
NAMA
----------
Paul
Allen
Teddy
Mark
David
Kim
James
Paul
James
James
----------
Paul
Allen
Teddy
Mark
David
Kim
James
Paul
James
James
Sekarang, mari kita gunakan kekunci DISTINCT dalam pertanyaan PILIH di atas Perkataan:
sqlite> PILIH nama BERBEZA DARI SYARIKAT;
Ini akan menghasilkan keputusan berikut tanpa sebarang entri pendua:
NAMA
----------
Paul
Allen
Teddy
Mark
David
Kim
James
----------
Paul
Allen
Teddy
Mark
David
Kim
James