我需要进行这样的查询:
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中获取所有列。如何在不指定所有内容的情况下制作它?
答案 0 :(得分:15)
如果table1
和table2
中的列名相同,则以下是未指定table1
的所有列名称的解决方案:
SELECT table1.*, table2.column as my_column_name_no_in_table1
FROM table1
LEFT JOIN table2 ON table1.column = table2.column
如果table1
和table2
的列名不同,您可以使用:
SELECT table1.*, table2.*
FROM table1
LEFT JOIN table2 ON table1.column = table2.column
但正如peterm的评论所说,这不是一个很好的生产实践。现在,按你的意愿做! ;)