MySQL将多个表中的行合并到同一行中

MySQL将多个表中的行合并到同一行中,mysql,join,union,Mysql,Join,Union,我试图将数据库中两个不同表中的两列合并为一列 客户tbl(表1): JL_JOB_NO | ----------- 1 | 2 | new | ----------- 1 | 2 | 3 | 4 | 项目(表2): prjID | ----------- 3 | 4 | 我希望我的输出为: JL_JOB_NO | -----

我试图将数据库中两个不同表中的两列合并为一列

客户tbl(表1):

JL_JOB_NO | 
-----------
1         |  
2         |
new       | 
-----------
1         |  
2         |
3         |
4         |
项目(表2)

prjID     | 
-----------
3         |  
4         |
我希望我的输出为:

JL_JOB_NO | 
-----------
1         |  
2         |
new       | 
-----------
1         |  
2         |
3         |
4         |
我试过:

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`;
或者只是:

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`
使用`(反勾选)或删除(单引号)代替“(单引号)