0

テーブルから名前を2回選択する最良の方法は何ですか

NAME table
Id  Name
1   john
2   zoe
3   joe
4   abby

COUPLE table
NameId NameId2
1      2
3      4

結果は見えるはずです

Name  Name
john  zoe
joe   abby

私はこのようなことをします

SELECT NAME.Name, NAME2.Name 
FROM COUPLE, NAME, NAME AS NAME2 
WHERE NAME.Id=COUPLE.NameId 
AND NAME2.Id=COUPLE.NameId2

これは結果を得るための最良の方法ですか?(パフォーマンス用)

4

2 に答える 2

1

私の最大の推奨事項は、明示的な結合を使用し、SELECTリストで2番目の名前のスコープを設定することです。

SELECT NAME.Name, NAME2.Name Name2
FROM COUPLE
 INNER JOIN NAME ON NAME.Id=COUPLE.NameId 
 INNER JOIN NAME AS NAME2 ON NAME2.Id=COUPLE.NameId2
于 2013-03-06T15:07:22.100 に答える
1
SELECT n1.Name, n2.Name
FROM Couple C 
JOIN Name n1 ON (n1.id = c.nameID)
JOIN Name n2 ON (n2.id = c.nameID2)
于 2013-03-06T15:09:27.320 に答える