從 MySQL 表中擷取除一列之外的所有欄位
許多情況下都需要從表格中擷取特定欄位。 MySQL 透過其強大的 SELECT 語句提供了獲取資料的靈活性。但是,在某些情況下,您可能需要除特定列之外的所有列。可以採用更有效率的方法,而不是手動指定所需的列。
您可以利用動態 SQL 和準備好的語句的組合來動態產生排除指定列的 SELECT 查詢。操作方法如下:
建立動態 SQL字串:
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>');
準備語句:
PREPARE stmt1 FROM @sql;
執行🎜>執行好的語句:
EXECUTE stmt1;
替換:
以上是如何有效率地從 MySQL 表中檢索除一列之外的所有欄位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!