Можно ли составить mysql запрос с выборкой не определенного множества полей?

Да, в MySQL есть возможность составить запрос с выборкой неопределенного множества полей. Для этого можно использовать символ "*", который обозначает все поля в таблице.

Например, чтобы выбрать все поля из таблицы "users", запрос будет выглядеть следующим образом:

SELECT * FROM users;

Этот запрос вернет все строки из таблицы "users" со всеми полями.

Однако не рекомендуется использовать символ "*" в продакшн-коде, так как это может привести к избыточной нагрузке на базу данных и увеличить время выполнения запроса. Более предпочтительным подходом является явное указание нужных полей.

Для выборки определенных полей из таблицы, можно перечислить их через запятую после ключевого слова SELECT. Например, чтобы выбрать только поля "id" и "name" из таблицы "users", запрос будет выглядеть следующим образом:

SELECT id, name FROM users;

Это вернет только столбцы "id" и "name" для каждой строки из таблицы "users".

Также, если вам нужно выбрать все поля за исключением некоторых, можно использовать ключевое слово "EXCEPT". Например, чтобы выбрать все поля из таблицы "users" за исключением поля "password", запрос будет выглядеть следующим образом:

SELECT * EXCEPT password FROM users;

Это вернет все поля для каждой строки из таблицы "users", за исключением поля "password".

В заключение, MySQL предоставляет гибкую возможность выборки неопределенного множества полей, позволяя выбирать все поля с помощью символа "*", указывать нужные поля явно или исключать необходимые поля. Конкретный подход зависит от требований вашего проекта и оптимизации производительности.