Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan Semua Lajur dengan Cekap Kecuali Satu daripada Jadual MySQL?
Dapatkan Semua Lajur Kecuali Satu daripada Jadual MySQL
Banyak situasi timbul di mana perlu mendapatkan semula lajur tertentu daripada jadual. MySQL menawarkan fleksibiliti dalam mengambil data melalui pernyataan SELECT yang berkuasa. Walau bagaimanapun, mungkin terdapat senario di mana anda memerlukan semua lajur tidak termasuk lajur tertentu. Daripada menentukan lajur yang dikehendaki secara manual, pendekatan yang lebih cekap boleh diguna pakai.
Anda boleh memanfaatkan gabungan SQL dinamik dan pernyataan yang disediakan untuk menjana pertanyaan SELECT secara dinamik yang mengecualikan lajur yang ditentukan. Begini caranya:
Membina rentetan SQL dinamik:
SET @sql = CONCAT('SELECT ', (SELECT REPLACE(GROUP_CONCAT(COLUMN_NAME), '<columns_to_omit>,', '') FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '<table>' AND TABLE_SCHEMA = '<database>'), ' FROM <table>');
Sediakan kenyataan:
PREPARE stmt1 FROM @sql;
Laksanakan yang disediakan pernyataan:
EXECUTE stmt1;
Penggantian:
Pendekatan ini menawarkan beberapa faedah:
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Semua Lajur dengan Cekap Kecuali Satu daripada Jadual MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!