Terus ke kandungan
IGCSE·Tuition
ICT · Pelajaran

Mengisih rekod dengan kunci kedua

Laporan boleh mengandungi rekod yang betul sepenuhnya dan masih hilang markah kerana rekod itu berada dalam susunan yang salah.

Dalam halaman ini
  1. Bagaimana isihan dua kunci berfungsi?
  2. Contoh yang diselesaikan
  3. Kesilapan yang perlu dielakkan
  4. Semak diri anda
  5. Ke mana selepas ini?

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.

  1. Garis bawahi setiap arahan isihan dalam tugasan dan catat menaik atau menurun bagi setiap satu.
  2. Letakkan kunci mengikut urutan yang disenaraikan tugasan: yang disebut dahulu ialah kunci utama.
  3. Tetapkan arah bagi setiap kunci secara berasingan.
  4. 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.

Soalan lazim

Apakah kunci isihan kedua?

Ia ialah medan yang digunakan untuk menyusun rekod yang sama nilainya pada medan pertama. Kunci utama melakukan penyusunan utama. Kunci kedua hanya mengubah susunan dalam kumpulan yang mempunyai nilai utama yang sama, seperti ahli dalam kelab yang sama.

Mengapa nombor saya tersusun sebagai 1, 10, 2, 3?

Medan itu disimpan sebagai teks, jadi perisian mengisih aksara demi aksara. Teks '10' bermula dengan 1, yang mendahului 2. Simpan nombor dalam jenis data nombor, atau ikut arahan tugasan anda tentang jenis medan sebelum mengisih.

Adakah menaik bermaksud paling kecil dahulu?

Ya. Menaik (ascending) bermula daripada paling kecil ke paling besar, atau A hingga Z untuk teks. Menurun (descending) bermula daripada paling besar, atau Z hingga A. Semak perkataan dalam tugasan, kerana 'kehadiran tertinggi dahulu' bermaksud menurun pada medan itu.

Dikemas kini:

Langkah seterusnya

Jika hasil isihan kadangkala keluar dalam susunan yang tidak anda jangka, guru satu dengan satu boleh menjejak kunci mana yang digunakan perisian dahulu dan sebabnya.

Kelas percubaan berbayar satu jam pada kadar guru yang disahkan, bermula RM80.

Tuisyen diatur bersama ibu bapa atau penjaga. Hantar halaman ini kepada mereka melalui WhatsApp supaya mereka boleh bertanya bagi pihak anda.

Ibu bapa: tanya di sini

  • 9,000+ pelajar telah dibantu melalui perkhidmatan kami
  • 9+ tahun membantu pelajar IGCSE