SQL查询:按“命名列”;columnname.field“;

SQL查询:按“命名列”;columnname.field“;,sql,left-join,multiple-columns,Sql,Left Join,Multiple Columns,您好,我编写了以下查询: SELECT * FROM [woJob] LEFT JOIN [woJobTask] ON [woJob].jobID=[woJobTask].jobID 它返回的查询有重复列,但它们的名称相同。是否可以按table.Field命名列。例如,名称woJob.jobID和wojobstask.jobID 我的工作流程是使用SQL从数据库中获取数据,然后我使用pandas(一个python库)来探索数据。使用重复的列名会使在python中分析数据变得更加复杂。我

您好,我编写了以下查询:

SELECT *
FROM [woJob]
LEFT JOIN [woJobTask]
    ON [woJob].jobID=[woJobTask].jobID
它返回的查询有重复列,但它们的名称相同。是否可以按table.Field命名列。例如,名称woJob.jobID和wojobstask.jobID


我的工作流程是使用SQL从数据库中获取数据,然后我使用pandas(一个python库)来探索数据。使用重复的列名会使在python中分析数据变得更加复杂。我想用列名标记所有数据,这样我就知道每一列属于哪个表,然后分析Pandas中的数据,我可以在Pandas中删除我不需要的任何列。

您需要枚举列,并根据需要分配别名

您没有告诉表中的列是什么,因此下面是一个人为的示例,假设两个表中的列
jobid
name
value

SELECT j.jobid, j.name, j.value, jt.name as jt_name, jt.value as jt_value
FROM [woJob] j
LEFT JOIN [woJobTask] jt ON j.jobid = jt.jobid
或者更简单地说:

SELECT j.*, jt.name as jt_name, jt.value as jt_value
FROM [woJob] j
LEFT JOIN [woJobTask] jt ON j.jobid = jt.jobid

单独列出列。如果需要两个表中的列,请使用别名指定别名。这是唯一的方法>?我用我的工作流更新了查询以进一步解释。我的工作流程不是最优的,但如果你有任何见解,那将是有用的。键入alias对于数据的第一次分析来说是冗长的。