WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Problem bei SELECT Abfrage mit Tabellenverknüpfung (http://www.wcm.at/forum/showthread.php?t=184313)

spöppi 30.01.2006 14:40

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

splinter_t21 30.01.2006 18:01

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

helios 30.01.2006 18:28

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);


T.dot 30.01.2006 20:16

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


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:33 Uhr.

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