2009-08-25 10 views

Répondre

30

Bien sûr. Juste liste les colonnes que vous souhaitez sélectionner comme vous le feriez dans une requête:

SELECT table1.column1, table1.column2, table2.column3 
FROM table1 
LEFT JOIN table2 ON (...) 

Notez que j'ai inclus le préfixe table1. ou table2. sur toutes les colonnes pour être sûr qu'il n'y a pas de ambiguïtés où les champs avec le même nom existe dans les deux tables.

+3

Probablement la peine d'ajouter que c'est une bonne idée de les préfixer avec la table, ils sont de par exemple table1.column1, table2.column2 etc alors arrêtez les erreurs d'ambiguïté et juste pour la lisibilité générale. –

+0

De même, si vous avez des noms de colonne ambigus, vous pouvez spécifier quelle table utiliser avec la syntaxe à points: SELECT table1.id, table2.name FROM table1 LEFT JOIN table2 ON (...) – sixthgear

+0

Bon point. Edité en conséquence. – VoteyDisciple

6

Si vous voulez certaines des colonnes de Table1 et certaines des colonnes de Table2 vous feriez quelque chose comme

SELECT t1.col1, t1.col2, t1.col3, t2.col1, t2.col2, t2.col3 
FROM table1 t1 
LEFT JOIN table2 t2 
ON... 
+0

Super! Merci les gars! – Psyche

Questions connexes