MySQL将多个表中的行合并到同一行中
我试图将数据库中两个不同表中的两列合并为一列 客户tbl(表1):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 | -----
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`
使用`(反勾选)或删除(单引号)代替“(单引号)