我需要做一個這樣的查詢: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 –