SQL添加另一个表的属性

时间:2017-06-21 07:46:00

标签: sql

Table WORK
(WORK ID, TITLE, DESCRIPTION, ARTIST ID)

Table ARTIST
(ARTIST ID, FIRSTNAME, LAST NAME, DATE OF BIRTH, DATE OF DEATH)

您好 我的问题是我必须显示所有已签名的艺术作品的细节(包括创作作品的艺术家的名字)。 我设法直到

Select * from Work WHERE DESCRIPTION LIKE '%Signed%' 

并显示

WorkID  TITLE   DESCRIPTION   ARTISTID

123     1455    Signed        12

但是,我必须显示

WorkID  TITLE   DESCRIPTION   ARTISTID   FIRSTNAME  LASTNAME

123     1455    Signed        12

我该怎么做?我知道它与JOIN有关,但我不太确定。

2 个答案:

答案 0 :(得分:0)

如果需要

,内部加入将会或可以尝试左联接
SELECT W.*, A.FirstNAme, A.LastName from work w inner join Artist A on 
        A.Artistid 
     = W.ArtistId where A.Description LIKE '%Signed%'

答案 1 :(得分:0)

使用内部联接来获取两个表中存在的记录

Select W.WorkID, W.TITLE, W.DESCRIPTION, W.ARTISTID, A.FIRSTNAME, A.LASTNAME
From Work W
Inner Join Artist A on W.WorkID = A.WorkID
Where Description LIKE '%Signed%'

左外连接将获得工作表中的所有记录以及艺术家表中的匹配记录。

查看此帖子以了解更多联接:JOINS