Mengisih dengan kunci kedua bermaksud menyusun rekod mengikut satu medan dahulu dan, apabila dua rekod sama, mengikut medan kedua. Tugasan biasanya berkata “isih mengikut kelab, kemudian mengikut kehadiran dengan yang tertinggi dahulu”.
Pelajaran ini sebahagian daripada pertanyaan dan laporan pangkalan data dan menyambung penggunaan pelbagai kriteria.
Bagaimana isihan dua kunci berfungsi?
Perisian mengisih mengikut kunci utama dahulu. Kemudian ia menyusun semula hanya rekod yang berkongsi nilai utama yang sama, menggunakan kunci kedua.
- Garis bawahi setiap arahan isihan dalam tugasan dan catat menaik atau menurun bagi setiap satu.
- Letakkan kunci mengikut urutan yang disenaraikan tugasan: yang disebut dahulu ialah kunci utama.
- Tetapkan arah bagi setiap kunci secara berasingan.
- Semak hasilnya dengan membaca lajur utama, kemudian lajur kedua dalam setiap kumpulan.
Contoh yang diselesaikan
Menggunakan jadual Harbour Hill Clubs rekaan daripada halaman modul.
Tugasan: isih mengikut Club dari A ke Z, kemudian mengikut Sessions dengan yang tertinggi dahulu.
Langkah 1, kunci: utama Club menaik, kedua Sessions menurun.
Langkah 2, kumpulan: Chess, Drama, Robotics mengikut abjad.
Langkah 3, dalam Chess: Imran (12), Dewi (11), Hui (10), Aiman (8).
Langkah 4, dalam Drama: Bella (12), Chen (9), Gopal (6).
Langkah 5, dalam Robotics: Farah (12), Evan (7), Jia (5).
Susunan penuh ialah Imran, Dewi, Hui, Aiman, Bella, Chen, Gopal, Farah, Evan, Jia.
Kesilapan yang perlu dielakkan
Meletakkan kunci secara terbalik, sehingga Sessions menjadi kunci utama:
Sessions menurun, kemudian Club menaik.
Senarai bermula dengan Bella (12), Farah (12), Imran (12), kemudian Dewi (11) dan seterusnya, mencampurkan kelab.
Semua rekod ada, tetapi kumpulan kelab telah berselerak. Tugasan mahukan kumpulan dahulu.
Pembetulannya ialah meletakkan Club dahulu dan Sessions kedua. Ujian pantas ialah membaca lajur Club: ia hanya sepatutnya berubah tiga kali.
Semak diri anda
1. Isih mengikut Year menaik, kemudian Name A ke Z. Tulis susunannya.
Tunjukkan jawapan
Tahun 9: Dewi, Gopal, Jia. Tahun 10: Aiman, Chen, Farah, Imran. Tahun 11: Bella, Evan, Hui. Dewi, Gopal, Jia, Aiman, Chen, Farah, Imran, Bella, Evan, Hui.
2. Isih mengikut Fee menurun, kemudian Name A ke Z. Tiga rekod manakah yang pertama?
Tunjukkan jawapan
Ahli yuran 60 ialah Evan, Farah dan Jia, mengikut abjad. Evan, Farah, Jia. Seterusnya kumpulan RM45: Bella, Chen, Gopal.
3. Seorang pelajar menyimpan ID sebagai teks dan mengisih menaik. Dalam susunan apakah ID 1 hingga 10 muncul?
Tunjukkan jawapan
Teks diisih aksara demi aksara, jadi “10” muncul tepat selepas “1”. Susunannya 1, 10, 2, 3, 4, 5, 6, 7, 8, 9. Betulkan dengan menyimpan ID sebagai nombor.
Ke mana selepas ini?
Seterusnya, cipta medan terkira jika disokong supaya laporan boleh menunjukkan nilai yang dikira daripada medan sedia ada. Makmal latihan SQL baca sahaja membolehkan anda melihat susunan yang dipulangkan pertanyaan, dan set latihan mencampurkan semua kemahiran.
Kesilapan susunan mudah diulang tanpa disedari, dan di situlah tuisyen ICT dalam talian satu dengan satu membantu, kerana guru boleh memerhati tetapan anda semasa anda memilihnya.