Klausa SQL DISTINCT ialah digunakan untuk mengalih keluar lajur pendua daripada set hasil. Kata kunci yang berbeza digunakan bersama kata kunci pilihan. Ia berguna apabila kita mengelakkan nilai pendua yang terdapat dalam lajur/jadual tertentu. … DISTINCT menghapuskan rekod pendua daripada jadual.
Apakah tujuan klausa yang berbeza?
Klausa SQL DISTINCT digunakan untuk mengalih keluar pendua daripada set hasil pernyataan SELECT.
Mengapa kita tidak sepatutnya menggunakan berbeza dalam SQL?
Inilah sebabnya saya berasa gementar tentang penggunaan " distinct " - jadual spraddr mungkin termasuk lajur tambahan yang perlu anda gunakan untuk menapis data keluar dan " distinct " mungkin menyembunyikan itu. Selain itu, anda mungkin menjana set hasil besar yang perlu ditapis mengikut klausa "berbeza", yang boleh menyebabkan masalah prestasi.
Mengapa perintah berbeza digunakan dalam MySQL?
Klausa MySQL DISTINCT ialah digunakan untuk mengalih keluar pendua daripada set hasil. Klausa DISTINCT hanya boleh digunakan dengan pernyataan SELECT.
Apakah yang boleh digunakan dan bukannya berbeza dalam SQL?
Di bawah ialah penyelesaian alternatif:
- Alih Keluar Pendua Menggunakan Row_Number. DENGAN CTE (Col1, Col2, Col3, DuplicateCount) AS (SELECT Col1, Col2, Col3, ROW_NUMBER OVER(PARTITION BY Col1, Col2, Col3 ORDER BY Col1) AS DuplicateCount FROM MyTable) PILIHdaripada CTE Where DuplicateCount=1.
- Alih keluarPendua menggunakan kumpulan Oleh.