JOINを私はこのようなクエリを行う必要があります。のSQLite - LEFTは
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プロパティ。*、ubication.name FROMプロパティLEFT JOIN ubication ON ubication.id = property.ubication –