[英]Sql Query involving multiple tables
我有兩張桌子。
人數:
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 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'
Select p.fname, p.lname
from persons p, details d
where d.designation="Manager" and p.empid=d.empid
使用單個字符的東西, p.
d.
,是一種簡化操作並保存輸入內容的方法。
至於SQL源,我非常喜歡tizag。 通常,我的主要goto之一實際上是用於PHP,SQL等。 W3首先,堆棧溢出第二,然后tizag第三。 我總是以這種方式找到答案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.