Как проверить, существуют ли данные в базе данных независимо от имени столбца? [Дубликат]

0

У меня есть таблица с четырьмя столбцами, каждая из которых состоит из электронной почты. Я хочу проверить, существуют ли данные в любом из четырех столбцов без выполнения конкретных запросов столбцов, я имею в виду

SELECT * FROM 'table_name' WHERE 'column_1'='data';
SELECT * FROM 'table_name' WHERE 'column_2'='data';
SELECT * FROM 'table_name' WHERE 'column_3'='data';
SELECT * FROM 'table_name' WHERE 'column_4'='data';

Есть ли способ достичь этого. Я ограничился 4 столбцами, и что, если количество столбцов было очень большим? Благодарю вас.

  • 0
    Значит, имя таблицы фиксированное, но имя столбца динамическое. Он проверит все столбцы этой таблицы. Правильно ли мое понимание?
Теги:
database

1 ответ

1

Предполагая, что есть только 4 столбца, вы можете сделать что-то вроде этого:

SELECT * FROM table_name WHERE 'data' IN (column_1, column_2, column_3, column_4);
  • 0
    Что если бы у меня было 100 столбцов или неизвестное количество столбцов?
  • 0
    Вы упомянули в своем вопросе, что было только 4 столбца, поэтому решение было для 4 столбцов. Если у вас есть заданное количество столбцов, вы можете добавить их в предложение IN . Если у вас нет заданного количества столбцов, вам нужно посмотреть, как динамически генерируется ваш запрос, который может быть грязным и много работать.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню