2017-07-17 8 views
0

私は非常にSQLに新しいですし、私は1つのクエリを作成すると苦労しています。SQL join beginner

文字

  • characterID
  • firstnameの
  • 性別

カップル

  • クーデ​​ター:私は2つのテーブルを持っていますLEID
  • femaleID
  • がmaleID

今、私はそのように一緒にそれを置くしようとしています:

  • femaleFName
  • femaleLName
  • maleFName
  • maleLName

私が試した:

SELECT character.firstname AS femaleFName, character.lastname AS femaleLName 
FROM Couple INNER JOIN Character ON Character.characterID = Couple.femaleID 

が、今私は2番目に苦しんだが加わります。

答えて

1

テーブルにもう一度参加するだけでいいです。これを行うには、表を混乱させないように別名を指定する必要があります。

SELECT 
cf.firstname AS femaleFName, cf.lastname AS femaleLName, 
mf.firstname AS maleFName, mf.lastname AS maleLName 
FROM Couple 
INNER JOIN Character AS cf ON cf.characterID = Couple.femaleID 
INNER JOIN Character AS mf ON mf.characterID = Couple.maleID 

キーワードASは必須ではなく省略することができます。

0

JOINを以下のように追加します。ここcは、第二あなたが自己を使用する必要が

SELECT character.firstname AS femaleFName, character.lastname AS femaleLName 
FROM character INNER JOIN Couple ON Character.characterID = Couple.femaleID 
INNER JOIN Couple c ON Character.characterID = c.maleID 
0

があなたの望む結果を得るために参加する参加区別するために、テーブルの別名です。次のクエリを使用して、必要に応じて結果を取得します。

Select cf.firstname as femaleFName, 
cf.lastname as femaleLName, 
cm.firstname as maleFName, 
cm.lastname as maleLName 
from Couple c 
inner join Character cf on c.femaleID = cf.characterID 
inner join Character cm on c.maleID= cm.characterID 

私はこれがあなたに役立つことを願っています。

ありがとうございます!