Rumah > Soal Jawab > teks badan
24 baris berturut-turut ini serupa, tetapi syaratnya berbeza, seperti pukul 9 hingga 10, 10 hingga 11
欧阳克2017-06-08 11:05:29
"Jelas sekali, apabila menggunakan UNION ALL, anda hanya menggabungkan pertanyaan bersama-sama tanpa menilai sama ada data diduakan. Oleh itu, apabila anda pasti bahawa tidak akan ada data pendua dalam hasil pertanyaan atau tidak perlu mengalih keluar data pendua , anda harus Gunakan UNION ALL untuk meningkatkan kecekapan pertanyaan.”
学习ing2017-06-08 11:05:29
Mengapa tidak menggunakan OR
untuk menyambung syarat ini? Contohnya:
SELECT ... WHERE hour BETWEEN (9, 11) OR hour BETWEEN (13, 15)
为情所困2017-06-08 11:05:29
Untuk pangkalan data, 24 permintaan pasti akan menggunakan lebih banyak sumber daripada satu permintaan (penghuraian berbilang pengesahan + penghantaran rangkaian), dan jika masa anda berterusan, anda boleh menggabungkannya dalam kes yang paling teruk, kesatuan semuanya lebih baik jika masanya tidak berterusan. Sudah tentu, premisnya adalah Medan masa mempunyai indeks Ia tidak disyorkan untuk menukarnya kepada atau, kerana atau akan meningkatkan penghuraian dan akan ada risiko imbasan jadual penuh apabila terdapat terlalu banyak julat masa, manakala. kesatuan semua hanya perlu menggabungkan set hasil