涉及多个表的Sql查询

涉及多个表的Sql查询,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,我有两张桌子 人员: empid(primary key) firstname lastname email 详细信息: Did(primary key) salary designation empid 现在我需要选择指定为经理的员工的姓名 我是一个初学者,我一直在W3school学习SQL(顺便说一句,这是非常棒的),如果你能建议我在完成W3school之后应该去哪里,那将是非常棒的 您要查找的查询: select t1.firstname, t1.las

我有两张桌子

人员:

  empid(primary key)
  firstname
  lastname
  email
详细信息:

  Did(primary key)
  salary
  designation
  empid
现在我需要
选择指定为
经理的员工的姓名


我是一个初学者,我一直在W3school学习SQL(顺便说一句,这是非常棒的),如果你能建议我在完成W3school之后应该去哪里,那将是非常棒的

您要查找的查询:

select t1.firstname, t1.lastname
from person t1 inner join
details t2 on t1.empid = t2.empid
where t2.designation = 'Manager'

至于在internet上学习Sql,我真的不知道有什么好地方可以学习教程,但是由于您使用的是Sql server 2008,我建议您经常参考。如果你有动力,你可以在那里找到非常深入的信息。

你正在寻找的查询:

select t1.firstname, t1.lastname
from person t1 inner join
details t2 on t1.empid = t2.empid
where t2.designation = 'Manager'

至于在internet上学习Sql,我真的不知道有什么好地方可以学习教程,但是由于您使用的是Sql server 2008,我建议您经常参考。如果你有动力,你可以在那里找到非常深入的信息。

我不知道这是否适用于SQL Server 2008,但这应该是相当标准的SQL:

SELECT firstname, lastname
FROM Persons
INNER JOIN Details ON Persons.empid = Details.empid
WHERE Details.designation = 'Manager'

我不知道这是否适用于SQL Server 2008,但这应该是标准的SQL:

SELECT firstname, lastname
FROM Persons
INNER JOIN Details ON Persons.empid = Details.empid
WHERE Details.designation = 'Manager'

与您所说的差不多,在将两个表关联在一起的列上有一个简单的联接(在本例中为
EmpID
):


至于最好的知识来源,如果你问我的话,你无法击败书籍、MSDN和StackOverFlow。周围也有不少博客,但它们倾向于更高级的主题。不管怎样,作家们总是喜欢闲逛

与您所说的差不多,在将两个表关联在一起的列上有一个简单的联接(在本例中为
EmpID
):

至于最好的知识来源,如果你问我的话,你无法击败书籍、MSDN和StackOverFlow。周围也有不少博客,但它们倾向于更高级的主题。不管怎样,作家们总是喜欢闲逛

选择p.fname,p.lname
来自个人p,详细信息d
其中d.designation=“Manager”和p.empid=d.empid
使用单字符的东西,
p.
d.
,是一种只进行速记和保存键入的方法

至于SQL源代码,我是tizag的忠实粉丝。通常我的主要目标之一是PHP、SQL和任何东西,真的。W3第一,堆栈溢出第二,tizag第三。我总是这样找到答案。

选择p.fname,p.lname
来自个人p,详细信息d
其中d.designation=“Manager”和p.empid=d.empid
使用单字符的东西,
p.
d.
,是一种只进行速记和保存键入的方法


至于SQL源代码,我是tizag的忠实粉丝。通常我的主要目标之一是PHP、SQL和任何东西,真的。W3第一,堆栈溢出第二,tizag第三。我总是这样找到答案。

Did
不是表名-这是
详细信息
表上的主键列;-)
Did
不是表名-这是
Details
表上的主键列;-)-您不应该只使用逗号分隔的表列表。。。。。使用正确的ANSI连接语法(
内部连接
左侧外部连接
)您不应该只使用逗号分隔的表列表。。。。。使用正确的ANSI连接语法(
内部连接
左侧外部连接
)。