Rumah > Artikel > pangkalan data > Bagaimana untuk mengalih keluar rekod pendua dalam mysql
Kaedah MySQL untuk mengalih keluar rekod pendua: 1. Gunakan arahan "pilih nama yang berbeza dari mana statesign=0" untuk mengalih keluar rekod pendua 2. Gunakan "pilih nama dari kumpulan where statesign=0 mengikut nama " perintah untuk mengalih keluar rekod Pendua.
Persekitaran pengendalian tutorial ini: sistem Windows 10, MySQL versi 5.7, komputer Dell G3.
Bagaimana untuk mengalih keluar rekod pendua dalam mysql?
pertanyaan mysql untuk mengalih keluar rekod pendua
1: Gunakan yang berbeza
select distinct name from a where statesign=0
untuk menanyakan medan nama dalam jadual a dan alih keluar rekod pendua
2: Gunakan kumpulan oleh
select name from a where statesign=0 group by name
untuk menanyakan medan nama dalam jadual a, kumpulkan dan alih keluar rekod pendua
Distinct hendaklah diletakkan di kedudukan pertama apabila digunakan, jika tidak, ralat akan dilaporkan
Sambungan berkaitan:
DISTINCT sebenarnya hampir sama dengan pelaksanaan operasi GROUP BY, kecuali hanya satu rekod dikeluarkan daripada setiap kumpulan selepas GROUP BY. Oleh itu, pelaksanaan DISTINCT dan pelaksanaan GROUP BY pada asasnya adalah sama, dan tidak banyak perbezaan. Ia juga boleh dicapai melalui imbasan indeks longgar atau imbasan indeks padat Sudah tentu, apabila DISTINCT tidak dapat diselesaikan hanya menggunakan indeks, MySQL hanya boleh diselesaikan melalui jadual sementara.
Namun, satu perbezaan daripada GROUP BY ialah DISTINCT tidak perlu diisih. Dalam erti kata lain, jika Pertanyaan yang hanya operasi DISTINCT tidak dapat menyelesaikan operasi menggunakan indeks sahaja, MySQL akan menggunakan jadual sementara untuk "cache" data, tetapi tidak akan melakukan operasi penyusunan fail pada data dalam jadual sementara.
Sudah tentu, jika kita juga menggunakan GROUP BY dan group semasa melakukan DISTINCT, dan menggunakan operasi fungsi agregat seperti MAX, filesort tidak boleh dielakkan.
Pembelajaran yang disyorkan: "Tutorial Video MySQL"
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar rekod pendua dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!