Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mendapatkan Baris dengan Cekap dengan Nilai Lajur Bukan Kosong dalam MySQL?

Bagaimana untuk Mendapatkan Baris dengan Cekap dengan Nilai Lajur Bukan Kosong dalam MySQL?

Patricia Arquette
Lepaskan: 2024-12-26 22:40:30
asal
302 orang telah melayarinya

How to Efficiently Retrieve Rows with Non-Empty Column Values in MySQL?

Mendapatkan Nilai Lajur Bukan Kosong dalam MySQL

Dalam MySQL, memilih rekod di mana lajur tertentu mengandungi nilai bukan kosong boleh dicapai melalui perbandingan dengan rentetan kosong.

Pertanyaan Pengoptimuman:

Pertimbangkan pertanyaan berikut:

select phone, phone2
from jewishyellow.users
where phone like '813%'
and phone2
Salin selepas log masuk

Pertanyaan ini bertujuan untuk mendapatkan semula baris di mana nombor telefon bermula dengan '813' dan phone2 tidak kosong. Walau bagaimanapun, ia mengalami masalah pengoptimuman.

Penyelesaian Dioptimumkan:

Untuk mengoptimumkan pertanyaan, bandingkan terus lajur phone2 dengan rentetan kosong:

select phone, phone2 
from jewishyellow.users 
where phone like '813%' and phone2<>''
Salin selepas log masuk

Dengan menggunakan <> (tidak sama dengan) pengendali, pertanyaan mengecualikan baris di mana phone2 kosong, termasuk yang mempunyai nilai NULL. Pendekatan ini meningkatkan prestasi pertanyaan dengan mengelakkan penilaian NULL.

Nota:

Adalah penting untuk diingat bahawa nilai NULL ditafsirkan sebagai palsu dalam MySQL. Oleh itu, pertanyaan tidak akan mendapatkan semula baris yang phone2 mempunyai nilai NULL, walaupun ia secara teknikalnya mengandungi data.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Baris dengan Cekap dengan Nilai Lajur Bukan Kosong dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan