SELECT
t1.*,
t2.field4
FROM
TABLE1 AS t1,
TABLE2 AS t2
WHERE
t1.field2 = 2
AND
t1.field2 = t2.field2
Вы хотите объединить две таблицы, что можно сделать явно (с помощью оператора JOIN
или одного из его вариантов) неявно (используя SELECT
непосредственно из нескольких таблиц).
Из вашего описания я предполагаю, что вы хотите выполнить объединение, где field2
в двух таблицах имеют одинаковое значение (2
).
Если TABLE2
не всегда предоставит допустимого кандидата на присоединение, но вы все еще хотите получить данные из TABLE1
, вы должны использовать LEFT JOIN
(давая NULL
для field4
, где ничего соответствует):
SELECT
t1.*,
t2.field4
FROM
TABLE1 AS t1
LEFT JOIN
TABLE2 AS t2
ON
t1.field2 = t2.field2
WHERE
t1.field2 = 2