ホームページ >データベース >mysql チュートリアル >MySQL テーブルからデータを選択するときに特定の列を除外する方法は?
MySQL の特定の列の取得
MySQL テーブルから 1 つの列を除くすべての列を取得するという課題は、除外したいシナリオで発生する可能性があります。クエリ結果からの無関係なデータ。この課題に対処するには、動的クエリ アプローチを使用できます。
このアプローチの鍵は次の 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 クエリ文字列を作成したら、次のコマンドを使用して実行できます。コマンド:
PREPARE stmt1 FROM @sql; EXECUTE stmt1;
「