Oracle ialah sistem pangkalan data hubungan popular yang pengendali dan fungsinya boleh digunakan untuk mengendalikan data pendua. Fungsi yang kerap digunakan termasuk DISTINCT, GROUP BY, HAVING, UNION, dsb. Dalam artikel ini, kita akan membincangkan cara untuk mengalih keluar rekod pendua dalam Oracle.
Kaedah 1: Gunakan kata kunci DISTINCT
Kata kunci DISTINCT digunakan untuk mengembalikan baris data unik. Menggunakan kata kunci ini, anda boleh mendapatkan semula nilai yang berbeza daripada jadual dengan cepat. Contohnya, jika anda ingin mendapatkan bandar unik daripada jadual, anda boleh menggunakan pernyataan SQL berikut:
PILIH DISTINCT(bandar) DARIPADA pelanggan
Hasilnya akan mengembalikan senarai unik bandar dalam jadual.
Kaedah 2: Gunakan kata kunci GROUP BY
GROUP BY keyword adalah serupa dengan kata kunci DISTINCT, tetapi ia boleh mengumpulkan hasil mengikut lajur yang ditentukan. Sebagai contoh, kita mungkin perlu mengumpulkan pelanggan mengikut negara. Pernyataan SQL berikut akan mengembalikan senarai pelanggan di setiap negara:
PILIH negara, COUNT(*) DARI pelanggan KUMPULAN MENGIKUT negara
Hasilnya akan mengembalikan jadual yang mengandungi bilangan pelanggan dalam setiap negara.
Kaedah 3: Gunakan klausa HAVING
Klausa HAVING digunakan untuk menapis hasil GROUP BY. Sebagai contoh, kita mungkin perlu mendapatkan semula negara yang bilangan pelanggannya melebihi 10 di setiap negara. Pernyataan SQL berikut boleh mencapai tujuan ini:
PILIH negara, COUNT() DARIPADA pelanggan KUMPULAN MENGIKUT negara MEMPUNYAI COUNT() > bilangan pelanggan lebih besar daripada Senarai 10 negara.
Kaedah 4: Gunakan kata kunci UNION
Kata kunci UNION digunakan untuk menggabungkan set hasil dua atau lebih pernyataan SELECT. Sebagai contoh, kita mungkin perlu menggabungkan rekod daripada dua jadual tetapi tidak mahu mempunyai rekod pendua. Pernyataan SQL berikut boleh mencapai tujuan ini:
PILIH lajur1, lajur2 DARI jadual1
PILIH lajur1, lajur2 DARI jadual2
Hasilnya akan mengembalikan rekod unik dalam kedua-dua meja.
Kaedah 5: Gunakan kata kunci INTERSECT
Kata kunci INTERSECT digunakan untuk mendapatkan hasil biasa bagi dua pernyataan SELECT. Sebagai contoh, kita mungkin perlu mendapatkan semua data yang sepadan daripada dua jadual. Pernyataan SQL berikut boleh mencapai tujuan ini:
PILIH lajur1, lajur2 DARI jadual1
PILIH lajur1, lajur2 DARI jadual2
Di atas adalah beberapa cara untuk Oracle mengalih keluar pendua rekod. Semasa pengurusan data dan analisis data, petua ini boleh membantu anda bekerja dan membuat pertanyaan data dengan lebih cekap.
Atas ialah kandungan terperinci Bagaimana untuk membuang pendua dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!