Rumah >pangkalan data >tutorial mysql >EXISTS Subqueries: `PILIH *` lwn. `PILIH 1` – Mana Yang Meningkatkan Kebolehbacaan?
EXISTS Subqueries: Apakah yang Meningkatkan Kebolehbacaan?
Dalam bidang SQL, EXISTS subqueries mempunyai tujuan penting dalam pengambilan data. Walau bagaimanapun, apabila berhadapan dengan pilihan antara menggunakan EXISTS (SELECT *) dan EXISTS (SELECT 1) dalam subkueri, sesetengah orang mungkin mempersoalkan sintaks yang menawarkan kebolehbacaan yang lebih baik.
Kepentingan EXISTS
Aspek utama yang perlu dipertimbangkan ialah kata kunci EXISTS itu sendiri memegang kepentingan utama dalam subkueri. Sama ada * atau 1 muncul dalam kurungan adalah tidak penting. Tumpuan utama adalah pada kewujudan sekurang-kurangnya satu baris dalam set hasil subkueri.
Argument for EXISTS (SELECT *)
Advocates of EXISTS (SELECT ) berhujah bahawa menggunakan selaras dengan tafsiran bahasa semula jadi tentang" wujud." Konstruk ini menyampaikan tanggapan mencari sebarang kewujudan rekod, bukan rekod tertentu.
Kes untuk EXISTS (PILIH 1)
Penyokong EXISTS (PILIH 1) berpendapat bahawa ia menawarkan kesederhanaan yang lebih besar. Mereka berpendapat bahawa pemilihan 1 secara eksplisit menjelaskan tujuan subkueri: untuk menentukan sama ada sekurang-kurangnya satu baris sepadan wujud. Selain itu, mereka menegaskan bahawa sintaks ini lebih sejajar dengan penggunaan yang lebih luas untuk memilih 1 dalam pertanyaan SQL.
Perspektif Piawaian
Piawaian ANSI untuk SQL memberikan kejelasan mengenai perkara ini perkara. Ia secara eksplisit menyatakan bahawa pilihan antara * dan 1 dalam subkueri EXISTS adalah sewenang-wenangnya. Kedua-dua format adalah sama sah dan berprestasi yang sama.
Kesimpulan
Persoalan tentang sintaks yang lebih mudah dibaca adalah subjektif. Walaupun EXISTS (SELECT *) mungkin bergema dengan mereka yang terbiasa dengan tafsiran bahasa semula jadi, EXISTS (SELECT 1) menawarkan kesederhanaan dan selaras dengan konvensyen SQL yang lain. Akhirnya, pilihan bergantung pada pilihan peribadi pembangun SQL.
Atas ialah kandungan terperinci EXISTS Subqueries: `PILIH *` lwn. `PILIH 1` – Mana Yang Meningkatkan Kebolehbacaan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!