Requête SQL pour sélectionner les données de deux tables

J'ai deux tables c'est à dire

Invitation

  • InvitationID
  • UserID
  • E-mail

Utilisateurs

  • UserID
  • Nom d'utilisateur

J'ai des données dans la table

Invitation les données de la table

29  NULL    test1@example.com   
40  8       test2@example.com                                                                       
41  8       test3@example.com     

Utilisateurs les données de la table

8     someone@example.com

Maintenant, je veux sélectionner toutes les données de la Invitation table, et qui souhaitent également sélectionner Username de Users table où Invitation.InvitationID est égal à Users.UserID.

J'utilise cette requête suivante pour sélectionner les données

SELECT 
    Invitations.*, Users.UserName
FROM
    Invitations 
INNER JOIN
    Users ON Invitations.UserID = Users.UserID

Mais il renvoie seulement deux lignes. Je veux sélectionner toutes les lignes de la Invitation table. Si Invitation.UserID est null puis Username est également null. Je veux de sortie comme ceci:

 29  NULL   test1@example.com   Null
 40  8      test2@example.com   someone@example.com                                                                  
 41  8      test3@example.com   someone@example.com 
  • L'utilisation d'une JOINTURE EXTERNE GAUCHE.
InformationsquelleAutor Ajay P | 2012-11-29