我有两个表,它们之间没有任何关系。以下是我试过的查询:MYSQL从两个不同的表中将两个不同的列连接起来作为单个列
SELECT table1.columnName, table2.columnName AS newColumn
FROM table1, table2.
我无法得到我需要的结果。
我有两个表,它们之间没有任何关系。以下是我试过的查询:MYSQL从两个不同的表中将两个不同的列连接起来作为单个列
SELECT table1.columnName, table2.columnName AS newColumn
FROM table1, table2.
我无法得到我需要的结果。
假设你想组合成一列列,没有where
条款,那将会给你一个(比你想可能更大)笛卡尔乘积,但是你可以像做:
select concat (tbl1.col1, tbl2.col2) from tbl1, tbl2
如果你想从两个表中的值一列(而不是串联它们),只需使用类似:
select col1 as col from tbl1
union
select col2 as col from tbl2
thanKz paxdiablo ...第二个适用于我与联盟所有使用 – Chinnu 2014-10-31 05:55:06
可以有多个查询取决于场景。但是,如果要将两个不同表的两列不同列合并到一个没有WHERE的列中,则可以这样做:
SELECT CONCAT(table1.col1,table2.col2)AS colName FROM Table table1,Table table2 。
请显示两个表的列结构,以及您的预期输出是什么? – 2014-10-31 05:41:59
如果没有关系,那么只需做单独的选择查询 – 2014-10-31 05:42:46
现在您正在创建一个完整的笛卡尔产品。 – 2014-10-31 05:43:54