我有两张桌子..
人员:
empid(primary key)
firstname
lastname
email
细节:
Did(primary key)
salary
designation
empid
现在我需要SELECT
指定名称为 的员工的名字和姓氏Manager
。
我是初学者,我一直在从 W3school 学习 SQL(顺便说一句,这很棒),如果你能建议我在完成 w3school 后我应该去哪里,那就太好了!
我有两张桌子..
人员:
empid(primary key)
firstname
lastname
email
细节:
Did(primary key)
salary
designation
empid
现在我需要SELECT
指定名称为 的员工的名字和姓氏Manager
。
我是初学者,我一直在从 W3school 学习 SQL(顺便说一句,这很棒),如果你能建议我在完成 w3school 后我应该去哪里,那就太好了!
就像你说的那样,在将两个表关联在一起的列上进行简单的连接(在这种情况下EmpID
):
SELECT firstname,
lastname
FROM Persons
INNER JOIN Details
ON Persons.EmpID = Details.EmpID
WHERE designation = 'Manager'
至于最好的知识来源,如果你问我,你无法击败书籍、MSDN 和 StackOverFlow。周围也有很多博客——但它们往往是针对更高级的主题的。无论如何,作家们倾向于闲逛!
Select p.fname, p.lname
from persons p, details d
where d.designation="Manager" and p.empid=d.empid
使用单个字符的东西, p.
and d.
, 是一种速记并节省打字的方法。
至于 SQL 源代码,我是 tizag 的忠实粉丝。通常是我的主要 goto 之一,用于 PHP、SQL 和任何东西,真的。首先是 W3,其次是 Stack Overflow,然后是 tizag。我总是这样找到答案。
您要查找的查询:
select t1.firstname, t1.lastname
from person t1 inner join
details t2 on t1.empid = t2.empid
where t2.designation = 'Manager'
至于在网上学习Sql,我真的不知道有什么好的教程,但是由于您使用的是sql server 2008,我建议您经常查阅MSDN。如果你有动力,你可以在那里找到非常深入的信息。
我不知道这是否适用于 SQL Server 2008,但这应该是相当标准的 SQL:
SELECT firstname, lastname
FROM Persons
INNER JOIN Details ON Persons.empid = Details.empid
WHERE Details.designation = 'Manager'