webForumDet fria alternativet

Obegripligt AND-fel

4 svar · 271 visningar · startad av Razofish

RazofishMedlem sedan sep. 2000780 inlägg
#1

Hej!

Jag har en SQL-sats som ser ut såhär:

select arubrik from artiklar,nyckelord
WHERE (nyckelord.keyword='DATASTRUKTURER' AND nyckelord.keyword='ALGORITMER')
AND nyckelord.anr = artiklar.anr;

Detta ger svaret inga rader

Skriver jag

select arubrik from artiklar,nyckelord
WHERE nyckelord.keyword='DATASTRUKTURER'
AND nyckelord.anr = artiklar.anr;

får jag följande svar:

ARUBRIK
----------------------------------------
ANALYSIS OF POINTER "ROTATION"

Skriver jag

select arubrik from artiklar,nyckelord
WHERE nyckelord.keyword='ALGORITMER'
AND nyckelord.anr = artiklar.anr;

får jag följande svar:

ARUBRIK
----------------------------------------
ANALYSIS OF POINTER "ROTATION"

Alltså, delar jag upp frågorna fungerar det, men när jag sätter AND vilkoret får jag inget svar..

DBMSen är Oracle8i Enterprise Edition Release 8.1.5.0.0 - Production

LarsGMedlem sedan dec. 200012 464 inlägg
#2
select arubrik 
from artiklar,nyckelord
WHERE (nyckelord.keyword='DATASTRUKTURER' or nyckelord.keyword='ALGORITMER')
AND nyckelord.anr = artiklar.anr
group by arubrik
having count(*) = 2
RazofishMedlem sedan sep. 2000780 inlägg
#3

Varför or ?

@ndersMedlem sedan juni 200032 969 inlägg
#4

AND gör att samma post måste uppfylla båda villkoren.

RazofishMedlem sedan sep. 2000780 inlägg
#5

Då är jag med, men borde inte distinct fungera på samma vis som

group by arubrik
having count(*) = 2 ?

123 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)