我需要做一个这样的查询:SQLite的 - LEFT JOIN
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中的所有列。我怎样才能做到这一点,而不是指定所有这些?
什么是错误?你是不是在两个表中都有相同的列名? – kmas
在生产中使用'SELECT *'或'SELECT table。*'是一个不好的习惯。考虑明确指定所有列。阅读更多http://stackoverflow.com/questions/3639861/why-is-select-considered-harmful – peterm
是的,它是相同的名称。没有错误,我得到所有table1列,但没有我需要的列。这是真正的查询 SELECT property。*,ubication.name FROM property LEFT JOIN ubication ON ubication.id = property.ubication –