Abfragen ob zwei Werte gleich sind

Hi!

Ich weiss dass die Loesung einfach ist, aber ich komm nicht auf die richtig Syntax und googeln laesst sich das Ganze auch nicht richtig…

Ich moechte eine Abfrage machen die mir meldet ob zwei Felder den gleichen Wert haben. Ich hatte mir das urspruenglich so vorgestellt:

SELECT (AnzahlA = AnzahlB) AS IstGleich FROM TableTest;

Leider geht es so natuerlich nicht.

Kann mir kurz jemand auf die Spruenge helfen?

Gruesse

Ralf

Hallo Ralf,

meinst Du ein where-Bedingung

SELECT (AnzahlA = AnzahlB) AS IstGleich FROM TableTest;

Select \* 
 from TableTest
 where AnzahlA = AnzahlB
;

MfG Georg V.

Hi!

SELECT (AnzahlA = AnzahlB) AS IstGleich FROM TableTest;

Leider geht es so natuerlich nicht.

richtig erkannt

Kann mir kurz jemand auf die Spruenge helfen?

*aufdieSprüngehelf*

IIF(AnzahlA = AnzahlB,True,False) as IstGleich

Grüße aus Rostock
Wolfgang
(Netwolf)

Hallo Ralf,

welche DB? Vorschlag für Oracle:

SELECT 
 case 
 when (AnzahlA = AnzahlB) then 'GEICH'
 else 'UNGLEICH'
 end AS IstGleich 
FROM 
 TableTest;

obwohl es sinnvoller sein kann, den Ausdruck als WHERE-Klausel zu verwenden (siehe meine Vorposter). Vorsicht ist geboten, wenn die Spalten NULL-Werte enthalten können (NULL = NULL ist nicht TRUE…).

gruss
bernhard

GELOEST!
Hi!

Mit einer WHERE-Clause waere es nicht getan gewesen. Ich habe mich fuer die Loesung von NetWolf entschieden.

Sorry, dass ich das DBMS nicht genannt habe - waere MS SQL Server gewesen, aber bei so elementaren Dingen sollten da die Unterschiede nicht so gross sein.

Danke fuer die Hilfe!

Gruesse aus den Staaten :smile:

Ralf