WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 30.01.2006, 14:40   #1
spöppi
Newbie
 
Registriert seit: 20.12.2005
Alter: 49
Beiträge: 7


Standard Problem bei SELECT Abfrage mit Tabellenverknüpfung

Hallo Leute,

ich habe ein Problem bei meiner SELECT Abfrage.

Ich habe zwei Tabellen

die erste besteht aus:
entry_id, spaltte_a, spaltte_b

die zweite aus:
entry_id, spaltte_c, erste_tabelle_id


Jetzt möchte ich aus Tabelle1( spallte_a und spaltte_b) auslesen außer wenn die entry_id von Tabelle 1in Tabelle 2 (erste_tabelle_id) steht .

Mein Versuch dazu war :

"SELECT tabelle1.entry_id, tabelle1.spaltte_a, tabelle1.spaltte_b, tabelle2.erste_tabelle_id
FROM tabelle1, tabelle2
WHERE tabelle1.entry_id != tabelle2.erste_tabelle_id";

Hatt jemand eine Idee was da nicht stimmt????

Besten Danke schon jetzt
spöppi ist offline   Mit Zitat antworten
Alt 30.01.2006, 18:01   #2
splinter_t21
Senior Member
 
Registriert seit: 02.01.2005
Beiträge: 127


Standard

Vielleicht funkts ja mit einem OUTER JOIN

Hier hast du Left outer join und right outer join.

Mit diesem kann man zum beispiel auch solche einträge auslesen wenn diese in einer tabelle null sind und somit mit einer where klausel nicht getroffen werden.

würd mich an deiner stelle mal in der doku schlau machen.

mfg

splinter
____________________________________
Shit happens!

Sony Vaio FS-415S
1.7GHz, 1GB RAM, 100GB HDD, Geforce6400 TurboCache
splinter_t21 ist offline   Mit Zitat antworten
Alt 30.01.2006, 18:28   #3
helios
Veteran
 
Registriert seit: 21.06.2001
Beiträge: 343


helios eine Nachricht über ICQ schicken
Standard

wenn ich deine frage richtig verstanden hab dann
Code:
SELECT entry_id, spaltte_a, spaltte_b
  FROM tabelle1
  WHERE not exists (select null from tabelle2 where tabelle2.erste_tabelle_id=tabelle1.entry_id);
____________________________________
religion is a virus from outer space
helios ist offline   Mit Zitat antworten
Alt 30.01.2006, 20:16   #4
T.dot
Master
 
Registriert seit: 13.08.2003
Beiträge: 624


Standard

Wäre natürlich interessant zu wissen, welcher SQL-Dialekt dahinter steckt.

Aber ich rate mal fröhlich vor mich hin:

SELECT * FROM Tabelle1 WHERE entry_id NOT IN (SELECT entry_id FROM Tabelle2)

mfg Thomas
T.dot ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:41 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag