MySQL将来自多个表的行组合成行

时间:2014-05-01 17:00:16

标签: mysql join union

我正在尝试将数据库中两个不同表中的两列组合成一列。

cust_tbl(表1):

JL_JOB_NO | 
-----------
1         |  
2         |

项目(表2)

prjID     | 
-----------
3         |  
4         |

我希望我的输出为:

new       | 
-----------
1         |  
2         |
3         |
4         |

我试过了:

SELECT 'JL_JOB_NO' AS 'new'
FROM 'cust_tbl'
UNION
SELECT 'prjID' as 'new'
FROM 'projects';

2 个答案:

答案 0 :(得分:1)

使用反引号(`)代替单引号(或只删除它们):

试试这个:

SELECT `JL_JOB_NO` AS `new`
FROM `cust_tbl`
UNION
SELECT `prjID` as `new`
FROM `projects`;

或者只是:

SELECT JL_JOB_NO AS new
FROM cust_tbl
UNION
SELECT prjID as new
FROM projects;
  

旁注:后面的刻度将用于表和列标识符,但仅在标识符是MySQL保留关键字时,或者当标识符包含空格字符或超出限制的字符时才需要设置它通常建议尽可能避免使用保留关键字作为列或表标识符,避免引用问题。

以下情况需要返回滴答:

SELECT id, `my name`, `another field` , `field,with,comma`

答案 1 :(得分:1)

而不是'(单引号)使用`(反引号)或删除'(单引号)