Jag har två tabeller, kartobjektlista (som innehåller alla objekt som visas på kartan) och flisLagerTabell som innehåller helt andra data om objektet. För att kunna lägga in nyinlagda objekt i flisLagerTabell behöver jag veta vilka som inte finns i flisLagerTabell men finns i kartobjektlista. Vilka kolumner identifierar posterna? Är det kartex och objektNamn? Om inte får du byta fältnamn: Alternativ lösning: Pinsamt erkännande:Fråga som tar fram de objekt som inte finns i den ena tabellen
Det är antagligen rätt enkelt men jag lyckas inte vända på allt i huvudet. Jag har försökt med:
SELECT *
FROM kartobjektlista
WHERE NOT EXISTS
(SELECT *
FROM dFlisLagerTabell
WHERE dFlisLagerTabell.kartex = kartobjektlista.objektNamn);
men då får jag bara ut alla objekten i kartobjektlista.
Sammanfattning
Jag vill ha ut de objekt som finns i kartobjektlista men inte i flisLagerTabell
Snälla hjälp mej
//LisaSv: Fråga som tar fram de objekt som inte finns i den ena tabellen
SELECT * FROM kartobjektlista WHERE NOT objektNamn IN (SELECT kartex FROM dFlisLagerTabell)
/JohanSv:Fråga som tar fram de objekt som inte finns i den ena tabellen
SELECT dFlislagertabell.Kartex, kartobjektlista.*
FROM kartobjektlista LEFT JOIN dFlislagertabell ON kartobjektlista.Objektnamn = dFlislagertabell.Kartex
WHERE (((dFlislagertabell.Kartex) Is Null));
Sv: Fråga som tar fram de objekt som inte finns i den ena tabellen
Jag hade blandat ihop kolumernas namn, det var därför det inte fungerade. Nu fungerar det perfekt!
Ibland kanske det inte är koden utan självförtroendet det är mest fel på...
//Lisa