У меня есть база данных MYSQL с несколькими таблицами, каждая из которых имеет одинаковую структуру. Я хочу найти все таблицы, чтобы найти строку с определенным значением для столбца. Должен ли я искать таблицы по одному или есть более простой способ?Поиск нескольких таблиц для одного и того же значения
3
A
ответ
4
легко сделать, и также протестировали В MySQL Workbench.
ВЫБРАТЬ ВСЕ:
SELECT * FROM table_one, table_two;
выбрать одно значение из двух таблиц:
SELECT * FROM table_one, table_two WHERE field = 'some_val'
выбрать несколько значений из двух таблиц:
SELECT * FROM table_one, table_two WHERE field = 'some_val' AND field2 = 'some_val' AND field3 = 'some_val'
1
Вы можете объединить все таблицы. Вы все еще должны пройти все таблицы, один на один, но в случае union
вы не будете иметь декартово умножение, следовательно, лучшее из всего:
SELECT column FROM table1 WHERE column = 'value'
UNION ALL
SELECT column FROM table2 WHERE column = 'value'
;
Смежные вопросы
- 1. Обновление нескольких таблиц с использованием одного и того же SQLParameter?
- 2. Поиск нескольких подвыписей одного и того же списка в Python
- 3. Поиск нескольких таблиц. Column для определенного значения
- 4. Оптимизация алгоритмов для нескольких запросов одного и того же рода
- 5. разные значения одного и того же указателя
- 6. Запуск нескольких серверов рельсов для одного и того же приложения
- 7. Horspool алгоритм для нескольких вхождений одного и того же шаблона
- 8. Использование одного и того же псевдонима для нескольких пространств имен
- 9. Перегрузка нескольких операторов C++ для одного и того же оператора
- 10. Схема Elasticsearch для нескольких версий одного и того же текста
- 11. Использование одного и того же представления для нескольких моделей
- 12. Использование одного и того же файла xml для нескольких кнопок
- 13. Отдельные журналы для нескольких экземпляров одного и того же процесса?
- 14. Объединение нескольких push-сообщений для одного и того же приложения
- 15. Использование одного и того же параметра для нескольких функций
- 16. Получение нескольких кнопок для одного и того же действия
- 17. Определение нескольких возможностей для одного и того же элемента
- 18. Rails: поиск нескольких таблиц из одного запроса
- 19. Поиск нескольких таблиц в то же время
- 20. Хеширование аналогичных строк для одного и того же значения хэширования
- 21. Двойные параметры для одного и того же значения
- 22. md5sum разные значения для одного и того же контента
- 23. Pyplot показывает разные цвета для одного и того же значения?
- 24. Несколько аксессуаров для одного и того же значения в C#
- 25. DefaultPasswordHasher, генерирующий разные хэши для одного и того же значения
- 26. Два входа для одного и того же значения в Shiny
- 27. MD5 возвращает разные значения для одного и того же входа
- 28. jQuery DataTables: сохранение одного и того же состояния для нескольких таблиц
- 29. Вычитание нескольких значений с одного и того же номера
- 30. Как хранить и сравнивать 4 значения для нескольких экземпляров одного и того же типа объекта?
Я думаю, что лучше использовать соединение, так как отдельные таблицы по запятой это декартовое умножение, а union - нет, даже если вы используете объединение всех ... –
мкм. Нет. Работает для меня. – technology101010
@StephenCarr является правильным, единственное, что я, вероятно, по-другому, это назначить псевдонимы для каждой таблицы, таким образом, вы можете искать значения в столбцах с уникальным именем – Matth3w