Avatar billede kar Nybegynder
05. januar 2002 - 20:04 Der er 1 kommentar og
1 løsning

sql spørgsmål

Hej!
Er der nogle som kan hjælpe mig med hvordan jeg sammenligner to rækker fra hver sin tabel o ghvor outputtet er det som ikke er ens - jeg har prøvet med flg men der sker ikke noget:

bool MPassager::HentslettedeFlyafgange(String FindPasnr)
  {
DataMod->Query->Close();
DataMod->Query->SQL->Clear();
DataMod->Query->SQL->Add(\"select Pasnr\");
DataMod->Query->SQL->Add(\"from Passager where  \");
DataMod->Query->SQL->Add(\"Passager.Flyselskab != Id.Flyselskab\");
try
{
DataMod->Query->ExecSQL();
}
catch (const EDBEngineError&)
{
return false;
}
return true;


Jeg vil være rigtig glad hvis der er nogen som kan hjælpe.
Hilsner karina
Avatar billede terry Ekspert
06. januar 2002 - 10:54 #1
Try explaining your problem in more detail.
You have two tables, Passenger and Id and you want to see those from Passenger which do not exist in Id, is that correct?

If this is what you want then you can try the folowing two methods.

SELECT Passenger.Pasnr, Passenger.FlySelskab
FROM Passenger
WHERE NOT Exists (SELECT 1 FROM Id WHERE  Passenger.FlySelskab = Id.Flyselskab)

OR

SELECT DISTINCTROW Passenger.Pasnr, Passenger.FlySelskab
FROM Passenger LEFT JOIN Id ON Passenger.FlySelskab = Id.Flyselskab
WHERE Id.Flyselskab Is Null

Avatar billede terry Ekspert
06. januar 2002 - 10:55 #2
This is the SQL you need, how you use this in your C++ program is up to you.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester