SQL запрос, чтобы объединить 2 таблицы и показать все записи из 1 столбца - PullRequest
3 голосов
/ 18 февраля 2010

У меня есть две таблицы на сервере SQL - один с 51 американским штатом, а другой с именем, штатом. таблица с именем name имеет разные записи, а именно -

Seere -- AK
Seere -- LA
Seere -- CA
John  -- HI
John  -- MA

Мне нужен запрос, который выбирает одно имя, скажем "Seere", и показывает все состояния из таблицы состояний, а также имя, связанное с этими состояниями из второй таблицы, поэтому

null -- AR
Seere -- AK
Seere -- LA
Seere -- CA
null -- MA
null -- CO

одинаково для всех имен, я просто выбираю одно имя, и все штаты показываются. есть идеи?

Ответы [ 2 ]

1 голос
/ 18 февраля 2010
SELECT  *
FROM    states s
LEFT JOIN
        names n
ON      n.name = 'Seere'
        AND n.state = s.state
0 голосов
/ 18 февраля 2010

Использовать внешнее соединение:

select name_state.name, state_table.state
  from state_table
    left outer join name_state
      on (state_table.state = name_state.state)
  where name_state.name = "Seere"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...