sql - 连接具有特定列的两个表

标签 sql sql-server-2012

我是SQL的新手,我知道这确实很基础,但是我真的不知道该怎么做!
我正在联接两个表,每个表可以说有5列,联接它们将给我总共10列,我真的不想要。我想要从两个表中选择特定的列,以便它们仅在连接后显示。 (我只想将加入结果减少到特定的列)

SELECT * FROM tbEmployees

JOIN tbSupervisor

ON tbEmployees.ID = tbSupervisor.SupervisorID


上面的语法将为我提供所有我不需要的列。我只想要tblEmployees表中的EmpName,Address和tbSupervisor表中的Name,Address,项目

我知道这一步:

SELECT EmpName, Address FROM tbEmployees

JOIN tbSupervisor

ON tbEmployees.ID = tbSupervisor.SupervisorID


但是我不确定主管表。

我正在使用SQL Server。

最佳答案

这是您需要的:

Select e.EmpName, e.Address, s.Name, S.Address, s.Project
From tbEmployees e
JOIN tbSupervisor s on e.id = SupervisorID


您可以在W3Schools上阅读有关更多信息。

关于sql - 连接具有特定列的两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17434929/

相关文章:

sql - 为什么 pg 查询会在一段时间后停止使用索引?

mysql - 有没有办法加快这个 MySQL 删除查询的速度?

c# - 从 asp.net c# 中的服务器错误接收结果时发生传输级错误

sql - 如何找到数据库中哪一行使用的空间最多?

sql - 识别有 1 年或以上差异的两行

sql - 内部联接与内部远程联接之间的区别

sql - SQL Server 2012 中的日期和时间格式转换

sql - 使用 Google BigQuery 上的开始/结束日期优化活跃帐户查询

java - 以编程方式插入行(父行和子行)

sql - Oracle 窗口函数