2009-08-25 17 views

risposta

30

Naturalmente. Basta elencare le colonne che si desidera selezionare come si farebbe in qualsiasi query:

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

Si noti che ho incluso il prefisso table1. o table2. su tutte le colonne per essere sicuri che non ci sono ambiguità in cui i campi con lo stesso il nome esiste in entrambe le tabelle.

+3

Probabilmente la pena di aggiungere che si tratta di una buona idea mettere come prefisso con la tabella sono da esempio table1.column1, table2.column2 etc in modo da fermare gli errori di ambiguità e solo per la leggibilità generale. –

+0

Inoltre, se si hanno nomi di colonne ambigue, è possibile specificare la tabella da utilizzare con la sintassi del punto: SELECT table1.id, table2.name FROM table1 LEFT JOIN table2 ON (...) – sixthgear

+0

Buon punto. Modificato di conseguenza. – VoteyDisciple

6

Se volete alcune delle colonne della Tabella 1 e alcune delle colonne di Table2 si potrebbe fare qualcosa di simile

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

Grande! Grazie ragazzi! – Psyche

Problemi correlati