Алгорит объединения двух баз
, так и во второй базе, то данные не заносим данные в результирующую базу.
Не могу понять сам алгоритм написания. Понял, что нужно копать в сторону левого внешнего объединения, но вот дальше зашел в тупик.
Пишу на Visual FoxPro. Вот сам код(Не рабочий) :
Код:
SELECT b.Kod, a.Name ;
FROM Splating b, Neodat a;
WHERE Splating.Kod NOT IN (SELECT Neodat.Kod) ;
INTO TABLE Viborka.dbf
SELECT Splating.Kod, Splating.Name, Splating.C_stan ;
FROM Splating.Kod LEFT OUTER JOIN Neodat.Kod ;
ON Splating.Kod = Neodat.Kod ;
INTO TABLE Viborka.dbf
FROM Splating b, Neodat a;
WHERE Splating.Kod NOT IN (SELECT Neodat.Kod) ;
INTO TABLE Viborka.dbf
SELECT Splating.Kod, Splating.Name, Splating.C_stan ;
FROM Splating.Kod LEFT OUTER JOIN Neodat.Kod ;
ON Splating.Kod = Neodat.Kod ;
INTO TABLE Viborka.dbf
Кто знает выручайте :)
Надо копать в сторону полного внешнего объединения.
Цитата: CassandraDied
Надо копать в сторону полного внешнего объединения.
Как создать условие Splating.Kod <> Neodat.Kod; чтобы не заносил данные в результирующую базу?
Код:
SELECT * FROM Splating
FULL OUTER JOIN Neodat
ON Splating.Kod == Neodat.Kod
WHERE Splating.Kod IS NULL OR
Neodat.Kod IS NULL
FULL OUTER JOIN Neodat
ON Splating.Kod == Neodat.Kod
WHERE Splating.Kod IS NULL OR
Neodat.Kod IS NULL