簡體   English   中英

SQL查詢涉及多個表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM