Запрос SQL Server: запрос на присоединение - PullRequest
0 голосов
/ 26 февраля 2012

У меня есть следующие таблицы:

Monster:  
Name     Description              EatsPeople 
Vampire  Pale, afraid of light    True 
Ghost    See-through, annoying    False 
Wraith   Green-ish, ugly, dumb    True 

TagLookup: 
Name    ID 
Ghost   1 
Ghost   2 
Wraith  1 

Tags: 
ID    Text                      Value 
1     Green                     green-skin 
2     Screams like a banshee    banshee-call 

Чтобы вернуть монстров с примененным тэгом 'green-skin', я делаю это:

  SELECT m.Name, m.Description, m.EatsPeople 
  FROM dbo.Monster AS m 
  INNER JOIN dbo.TagLookup AS tl 
    ON m.Name = tl.Name 
  INNER JOIN dbo.Tags AS t 
    ON t.ID = tl.ID 
    AND t.Value = 'green-skin'; 

Но как мне также вернуть текстовое поле таблицы тегов вместе с информацией о монстре?

1 Ответ

1 голос
/ 26 февраля 2012

Включите его вместе с другими предметами, ссылаясь на него по t.Text:

SELECT m.Name, m.Description, m.EatsPeople, t.Text
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...