Pertanyaan pangkalan data: Bagaimana untuk mengecualikan lajur tanpa menyenaraikan semua lajur yang disertakan?
Menggunakan "SELECT *" untuk memilih semua lajur ialah kaedah biasa apabila mengekstrak data daripada pangkalan data. Walau bagaimanapun, masalah biasa timbul apabila kita perlu mengecualikan lajur tertentu tanpa menyatakan secara manual setiap lajur yang disertakan.
Persoalannya ialah: "Adakah terdapat cara untuk mengecualikan lajur daripada jadual tanpa menyatakan semua lajur? Contohnya, menggunakan sintaks seperti 'PILIH * [kecuali lajurA] DARI jadualA'?"
Memang ada cara untuk mencapai ini dan menjimatkan banyak masa dan usaha, terutamanya apabila berurusan dengan jadual besar dengan banyak lajur. Daripada menyenaraikan semua lajur yang diperlukan secara manual dan mengecualikan secara eksplisit lajur yang anda tidak perlukan, anda boleh memanfaatkan pendekatan dua langkah:
<code class="language-sql">/* 将数据放入临时表 */ SELECT * INTO #TempTable FROM YourTable /* 删除不需要的列 */ ALTER TABLE #TempTable DROP COLUMN ColumnToDrop /* 获取结果并删除临时表 */ SELECT * FROM #TempTable DROP TABLE #TempTable</code>
Atas ialah kandungan terperinci Bolehkah saya Mengecualikan Lajur daripada Pernyataan SELECT Tanpa Menyenaraikan Semua Lajur yang Disertakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!