2010-02-18 1 views
3

У меня есть две таблицы в sql-сервере - один с 51 американским штатом, а другой с именем, состоянием. таблицы с состоянием имен имеют различные записи, а именно -sql запрос для объединения двух таблиц и отображения всех записей из 1 столбца

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

Я хочу, чтобы запрос, который выбирает одно имя сказать «Seere» и показывает все состояния из таблицы состояний, и имя прилагается к тем государствам, которые из второй стол, поэтому

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

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

+5

Cool - вопрос из будущего ... ("51 американских штатов") – Ray

+0

хаха извините опечатка .. такой тупой O мне – iuers

ответ

0

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

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" 
1
SELECT * 
FROM states s 
LEFT JOIN 
     names n 
ON  n.name = 'Seere' 
     AND n.state = s.state 
Смежные вопросы