Walaupun "SELECT *" mungkin sering tidak digalakkan dalam kod pengeluaran, memang ada keadaan di mana ia boleh dibenarkan.
Pencetus Audit
Pencetus Audit boleh mendapat manfaat daripada menggunakan "PILIH ". Apabila lajur tambahan ditambahkan pada jadual asas, menggunakan "SELECT " memastikan ralat dibangkitkan, menghalang pencetus audit dan struktur jadual daripada diabaikan.
Jadual Terbitan
"PILIH " boleh berguna dalam jadual terbitan dan ungkapan jadual lajur. Dengan menggunakan "," semua lajur disertakan, memastikan bahawa jika lajur baharu ditambahkan pada jadual asas, lajur tersebut akan disertakan secara automatik dalam jadual terbitan atau CTE.
Pengoptimuman Pelayan SQL
Dalam SQL Server, pengoptimum menyedari bahawa hanya lajur tertentu diperlukan dalam pertanyaan, walaupun jika "SELECT *" digunakan dalam ungkapan jadual. Oleh itu, tiada overhed tambahan dalam mendapatkan dan membuang lajur yang tidak perlu.
Paparan (dengan Berhati-hati)
Pada dasarnya, "PILIH " boleh diterima dalam pandangan, kerana ia adalah PILIHAN terakhir dari pandangan yang harus dielakkan. Walau bagaimanapun, berhati-hati dinasihatkan dalam SQL Server, kerana metadata lajur untuk paparan tidak dikemas kini secara automatik apabila jadual asas berubah. Menggunakan "" boleh membawa kepada hasil yang salah melainkan paparan dimuat semula menggunakan sp_refreshview.
Atas ialah kandungan terperinci Bilakah Menggunakan 'SELECT *' dalam SQL Sebenarnya Boleh Diwajarkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!