Предполагая следующую структуру таблицы:
CREATE TABLE tbl_1 (
pk_1 int,
field_1 varchar(25),
field_2 varchar(25)
);
CREATE TABLE tbl_2 (
pk_2 int,
fk_1 int,
field_3 varchar(25),
field_4 varchar(25)
);
Вы можете использовать следующее:
SELECT t1.field_1, t2.field_3
FROM tbl_1 t1
INNER JOIN tbl_2 t2 ON t1.pk_1 = t2.fk_1
WHERE t2.field_3 = "Some String"
Что касается публикации Билла, существует два способа создания JOIN в SQL-запросах:
Неявный - объединение создано с использованием
предложение WHERE запроса с несколькими таблицами, указанными в предложении FROM
Явное - объединение создано с использованием
соответствующий тип предложения JOIN
(ВНУТРЕННИЙ, ЛЕВОЙ, ПРАВЫЙ, ПОЛНЫЙ)
Всегда рекомендуется использовать явный синтаксис JOIN, поскольку неявные объединения могут создавать проблемы, когда запрос становится более сложным.
Например, если позже вы добавите явное соединение к запросу, который уже использует неявное соединение с несколькими таблицами, на которые есть ссылка в предложении FROM, первая таблица, на которую есть ссылка в предложении FROM, не будет видима для таблицы, к которой явно присоединено.