2014-10-31 112 views
0

我有两个表,它们之间没有任何关系。以下是我试过的查询:MYSQL从两个不同的表中将两个不同的列连接起来作为单个列

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

我无法得到我需要的结果。

+0

请显示两个表的列结构,以及您的预期输出是什么? – 2014-10-31 05:41:59

+0

如果没有关系,那么只需做单独的选择查询 – 2014-10-31 05:42:46

+0

现在您正在创建一个完整的笛卡尔产品。 – 2014-10-31 05:43:54

回答

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 ...第二个适用于我与联盟所有使用 – Chinnu 2014-10-31 05:55:06

2

可以有多个查询取决于场景。但是,如果要将两个不同表的两列不同列合并到一个没有WHERE的列中,则可以这样做:

SELECT CONCAT(table1.col1,table2.col2)AS colName FROM Table table1,Table table2 。

相关问题