У меня есть две таблицы с похожими столбцами. Я просто хотел бы выбрать обе таблицы, одну за другой, так что, если у меня есть строки «x» в таблице1 и «y» на таблице2, я бы получил строки «x + y».Как объединить две похожие таблицы по результату
ответ
Для этого вы должны использовать UNION [ALL]
. Таблицы не должны иметь одинаковые имена столбцов, но вы должны выбрать одинаковое число столбцов из каждого и соответствующие столбцы должны быть совместимыми типами данных
SELECT col1,col2,col3 FROM table1
UNION ALL
SELECT col1,col2,col3 FROM table2
UNION ALL
является preferrable в UNION
, где есть выбор, поскольку он может избежать операции сортировки, чтобы избавиться от дубликатов.
его таблицы были четко обозначены table1 и table2, а x и y использовались в качестве подсчета строк. я нахожу этот ответ неприемлемым ...;) –
@nathan - Я исправлю это, чтобы порадовать вас! Изменить: Готово. –
Я очень рад. +1 –
Посмотрите на оператор Union.
select col1,col2,col3 from table1
union
select col1,col2,col3 from table2
OP хочет все строки, поэтому 'UNION ALL'. «UNION» удалит дубликаты –
@raj. –
Чтобы добавить к ним, что вы говорите, вы можете добавить заказ. Зависит от версии SQL, которую вы используете.
SELECT Col1, Col2, Col3
FROM Table1
UNION
SELECT Col1, Col2, Col3
FROM Table2
ORDER BY Col1
Обратите внимание, что ORDER и GROUP BY должны уходить после последней таблицы в UNION.
- 1. Как объединить две таблицы
- 2. Mysql: Объединить две таблицы
- 3. Объединить две таблицы построчно
- 4. Две таблицы, сортировка по номерам строк; объединить?
- 5. Объединить две таблицы и группы по проблемам
- 6. sql - объединить две таблицы по значению colum
- 7. Mysql - Объединить две таблицы после группы по
- 8. MySQL объединить две таблицы по идентификатору
- 9. Сортировка и Объединить две таблицы по дате
- 10. объединить две таблицы по заданному правилу
- 11. объединить две таблицы Mysql
- 12. MySQL объединить две таблицы
- 13. MYSQL - Объединить две таблицы
- 14. TSQL - Объединить две таблицы
- 15. Объединить две таблицы
- 16. Объединить две таблицы Google
- 17. JPA - Объединить две таблицы
- 18. Mysql - объединить две таблицы
- 19. Php Объединить две таблицы
- 20. Объединить две несвязанные таблицы
- 21. Объединить две таблицы
- 22. SQL - Объединить две таблицы
- 23. SQL Объединить две таблицы
- 24. Обновление по другому результату таблицы
- 25. Объединить две таблицы в sql по информации из третьей таблицы
- 26. SQL Server: объединить две таблицы
- 27. MySQL - объединить две таблицы - с условием
- 28. Объединить две таблицы (с расчетом)
- 29. объединить две таблицы в CI
- 30. Объединить две таблицы в EntityFramework
Если есть дубликаты, вы хотите, чтобы они были удалены или оставлены на месте? Это важно, потому что «UNION» удаляет дубликаты - «UNION ALL» не делает и быстрее для него. –