2009-08-25 95 views

回答

30

当然。只是列出你要选择的列,你会在任何查询:

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

请注意,我已经包括了所有列的table1.table2.前缀,以确保没有任何含糊之处,因为具有相同的字段名称存在于两个表中。

+3

也许值得补充说,这是一个好主意,他们从例如是表前缀他们table1.column1,table2.column2等,这样可以避免模糊性错误,只是为了一般的可读性。 – 2009-08-25 17:18:39

+0

此外,如果您有任何不明确的列名称,您可以指定使用点语法的表:SELECT table1.id,table2.name FROM table1 LEFT JOIN table2 ON(...) – sixthgear 2009-08-25 17:19:55

+0

好点。据此编辑。 – VoteyDisciple 2009-08-25 17:20:02

6

如果你想要一些表1中列的一些表2中列的,你会做这样的事情

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

太棒了!感谢你们! – Psyche 2009-08-25 17:20:57