Вы, вероятно, не хотели бы создавать новые таблицы, данные уже в базе данных. Вы просто хотите, чтобы некоторые новые методы рассматривали эти данные. Попробуйте это, они также могут быть сделаны в виде представлений, если вы нуждаетесь в них в качестве постоянного решения. Если есть реальная причина для дублирования данных в базе данных, вы можете использовать их для вставки во вновь созданные таблицы.
--result set/table 1
SELECT
B.id,
B.source,
B.url,
A.country,
A.language
FROM SourcesA A
JOIN SourcesB B
ON A.source = B.source
--result set/table 2
SELECT
'SourcesA',
B.id,
B.source,
B.url,
A.country,
A.language
FROM SourcesA A
LEFT JOIN SourcesB B
ON A.source = B.source
WHERE B.source IS NULL
UNION ALL
SELECT
'SourcesA',
B.id,
B.source,
B.url,
A.country,
A.language
FROM SourcesB B
LEFT JOIN SourcesA A
ON B.source = A.source
WHERE A.source IS NULL
--result set/table 3
SELECT
* --being lazy here
FROM
(
SELECT
B.id,
B.source,
B.url,
A.country,
A.language
FROM SourcesA A
JOIN SourcesB B
ON A.source = B.source
) T1
JOIN
(
SELECT
'SourcesA',
B.id,
B.source,
B.url,
A.country,
A.language
FROM SourcesA A
LEFT JOIN SourcesB B
ON A.source = B.source
WHERE B.source IS NULL
UNION ALL
SELECT
'SourcesA',
B.id,
B.source,
B.url,
A.country,
A.language
FROM SourcesB B
LEFT JOIN SourcesA A
ON B.source = A.source
WHERE A.source IS NULL
) T2
ON T1.url = T2.url
Вы можете комбинировать выбор, используя соединение со вставкой, чтобы получить таблицу1/table2. А затем обработайте таблицу1, чтобы создать таблицу3. – Chris
Вам действительно нужно создавать эти таблицы или вас интересует только конечный результат? –
Мне нужно создать таблицы, чтобы записи могли быть просмотрены позже. – vbNewbie