2010-02-18 4 views
3

J'ai deux tables dans le serveur SQL - un avec 51 états américains, et l'autre avec le nom, l'état. la table avec l'état de nom a des dossiers différents, à savoir -sql requête pour joindre 2 tables et montrer tous les enregistrements de 1 colonne

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

Je veux une requête qui prend un nom dire « Seere » et montre tous les états de la table d'état, et le nom attaché à ces états qui sont de deuxième table, donc

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

même pour tous les noms, je prends un seul nom et tous les États font preuve. des idées?

+5

Cool - une question de l'avenir ... ("51 états américains") – Ray

+0

haha ​​désolé .. si bête faute de frappe o moi – iuers

Répondre

0

Utilisez une jointure externe:

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 
Questions connexes