SQLite - LEFT JOIN

时间:2013-10-28 12:55:03

标签: sqlite

我需要进行这样的查询:

SELECT table1.*, table2.column 
FROM table1 
LEFT JOIN table2 ON table1.column = table2.column

但它不起作用。如果我尝试相同的查询但替换第一部分 - >

SELECT table1.column, table2.column 
FROM table1 
LEFT JOIN table2 ON table1.column = table2.column

它工作正常。我需要从table1中获取所有列。如何在不指定所有内容的情况下制作它?

1 个答案:

答案 0 :(得分:15)

如果table1table2中的列名相同,则以下是未指定table1的所有列名称的解决方案:

SELECT table1.*, table2.column as my_column_name_no_in_table1
FROM table1 
LEFT JOIN table2 ON table1.column = table2.column

如果table1table2的列名不同,您可以使用:

SELECT table1.*, table2.*
FROM table1 
LEFT JOIN table2 ON table1.column = table2.column

但正如peterm的评论所说,这不是一个很好的生产实践。现在,按你的意愿做! ;)