Rumah > pangkalan data > tutorial mysql > Bagaimana untuk mengalih keluar rekod pendua dalam mysql

Bagaimana untuk mengalih keluar rekod pendua dalam mysql

藏色散人
Lepaskan: 2023-02-16 09:56:11
asal
3604 orang telah melayarinya

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.

Bagaimana untuk mengalih keluar rekod pendua dalam mysql

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
Salin selepas log masuk

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
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan