Подтвердить что ты не робот

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

он отлично работает. Мне нужно привести все столбцы из таблицы1. Как я могу сделать это без указания всех из них?

4b9b3361

Ответ 1

Если у вас есть одинаковое имя столбца в 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, это не очень хорошая практика в производстве. Теперь сделай, как хочешь!;)