检索 MySQL 中的特定列
从 MySQL 表中检索除一列之外的所有列可能会出现在您希望排除的情况下查询结果中不相关的数据。为了应对这一挑战,您可以采用动态查询方法。
此方法的关键在于以下 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>');
该语句使用以下语句构建动态 SQL 查询:以下步骤:
构建动态 SQL 查询字符串后,您可以使用以下命令执行它命令:
PREPARE stmt1 FROM @sql; EXECUTE stmt1;
记住替换 '
以上是从 MySQL 表中选择数据时如何排除特定列?的详细内容。更多信息请关注PHP中文网其他相关文章!