SQLite - LEFT JOIN

Agu*_*tín 12 sqlite

我需要这样做一个查询:

SELECT table1.*, table2.column 
FROM table1 
LEFT JOIN table2 ON table1.column = table2.column
Run Code Online (Sandbox Code Playgroud)

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

SELECT table1.column, table2.column 
FROM table1 
LEFT JOIN table2 ON table1.column = table2.column
Run Code Online (Sandbox Code Playgroud)

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

kma*_*mas 15

如果你有相同的列名table1table2,这里是不指定的所有列名的解决方案table1:

SELECT table1.*, table2.column as my_column_name_no_in_table1
FROM table1 
LEFT JOIN table2 ON table1.column = table2.column
Run Code Online (Sandbox Code Playgroud)

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

SELECT table1.*, table2.*
FROM table1 
LEFT JOIN table2 ON table1.column = table2.column
Run Code Online (Sandbox Code Playgroud)

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