2014-10-31 2 views
0

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

SELECT table1.columnName, table2.columnName AS newColumn 
FROM table1, table2. 

Я не могу получить нужные результаты.

+0

Просьба показать структуру столбцов обеих таблиц, а также каков ваш ожидаемый результат? –

+0

если нет отношения, тогда просто сделайте отдельный запрос select –

+0

. Сейчас вы создаете полное декартово произведение. –

ответ

0

Предполагая, что вы хотите столбцы объединены в одну колонку, без оговорки where, что собирается дать вам (вероятно, больше, чем вы хотите) декартово произведение, но вы можете сделать это с чем-то вроде:

select concat (tbl1.col1, tbl2.col2) from tbl1, tbl2 

Если вы хотите один столбец со значениями из обеих таблиц (а не конкатенации их), просто использовать что-то вроде:

select col1 as col from tbl1 
union 
select col2 as col from tbl2 
+0

thanKz paxdiablo ... второй работает для меня при использовании с UNION ALL – Chinnu

2

Там может быть несколько запросов зависит от сценария. Однако, если вы хотите объединить два разных столбца из двух разных таблиц в один столбец без WHERE, вы можете сделать так:

SELECT CONCAT (table1.col1, table2.col2) AS colName FROM Таблица table1, Table table2 ,

Смежные вопросы