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
Patricia Arquetteasal
2024-12-26 22:40:30406semak imbas

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

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<>''

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!

Kenyataan:
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