При указании двух таблиц в предложении FROM будет выполнено JOIN.Затем вы можете использовать предложение WHERE, чтобы указать условия JOIN.Если вам это не удастся, вы получите декартово произведение (каждая строка в первой таблице без разбора присоединяется к каждой строке во второй).
Код будет выглядеть примерно так:
SELECT a.*, b.*
FROM table1 a, table2 b
WHERE a.id = b.id
Однако я всегда стараюсь явно указывать свои JOIN (с ключевыми словами JOIN и ON).Это совершенно ясно (для следующего разработчика) о том, что вы пытаетесь сделать.Вот тот же JOIN, но явно указанный:
SELECT a.*, b.*
FROM table1 a
INNER JOIN table2 b ON b.id = a.id
Обратите внимание, что теперь мне не нужно предложение WHERE.Этот метод также помогает избежать генерации непреднамеренного декартова произведения (если вы случайно забыли предложение WHERE), поскольку ON указано явно.