简体   繁体   English

在SQL中联接两个不同的表

[英]Joining two different Tables in SQL

Can any one help me find out characterid, firstname, lastname of a killer in Harry potter Schema. 谁能帮我找出哈利波特模式中杀手的性格,名字,姓氏。

Given a table Character (characterid, firstname, lastname, genderid) and another table Killedby (characterid, killerid, espisode, year) . 给定一个表Character (characterid, firstname, lastname, genderid)和另一个Killedby (characterid, killerid, espisode, year)Killedby (characterid, killerid, espisode, year) The Table Character includes information about all characters and in Killedby, the characterid is about the character that was killed. 表字符包含有关所有字符的信息,在Killedby中,字符ID与被杀死的字符有关。

help me find out characterid, firstname, lastname of a killer in Harry potter Schema 帮我找出哈利波特模式中杀手的性格,名字,姓氏

Since a character can be killed only once,i suppose there will be no duplicates,a simple join would suffice.I would recommend reading TSQL 2012 by Itzik Ben-Gan further 由于一个角色只能杀死一次,我想不会有重复,因此简单的连接就足够了。我建议进一步阅读Itzik Ben-Gan的TSQL 2012

select 
ch.characterid, firstname, lastname
from
dbo.charcter ch
join
dbo.killedby kl
on 
ch.characterid=kl.killerid
select Character.characterid, firstname, lastname
from Character, killedby
where killedby.killerid=Character.characterid

The query is straightforward and self-explanatory, but in case of doubt comment indicating your problem. 该查询简单明了,但如果有疑问,请注释以表明您的问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM