Avatar billede funkyloonie Nybegynder
12. marts 2003 - 21:26 Der er 7 kommentarer og
1 løsning

SQL i java

hej.

Jeg har lige en sql i min java-klasse som jeg ikke lige kan få til at virke. Håber der sidder en der kan løse den.

forespørgslen skal være som følger: select alle de rækker i tabel1 hvis id ikke er at finde i tabel2's kolonne id1(fremmednøgle fra tabel1). desuden er der en ekstra betingelse som skal opfyldes: kun de rækker i tabel2 hvor kolonnen mid er lig 129 (eksempelvis) skal benyttes, dvs at er tabel1.id i tabel2.id1 men mid er ikke 129 skal rækken vælges.

Håber det er forståeligt.



Sql'en er op mod access.
Avatar billede sblar Nybegynder
12. marts 2003 - 21:52 #1
select * from tabel1 where tabel1.id not in (select id1 from tabel2 where tabel2.id1 <> 129)
Avatar billede funkyloonie Nybegynder
12. marts 2003 - 21:56 #2
virker ikke. giver ingen resultater
Avatar billede arne_v Ekspert
12. marts 2003 - 21:59 #3
Hvad med:

select * from tabel1 where tabel1.id not in (select id1 from tabel2 where tabel2.mid <> 129)
Avatar billede funkyloonie Nybegynder
12. marts 2003 - 22:01 #4
nope
Avatar billede arne_v Ekspert
12. marts 2003 - 22:03 #5
select * from tabel1 where id not in (select id1 from tabel2 where mid = 129)
Avatar billede funkyloonie Nybegynder
12. marts 2003 - 22:27 #6
det ser ud til den virker. ;) tak
Avatar billede sblar Nybegynder
13. marts 2003 - 08:20 #7
Hvis det er sådan det skal virke burde du nok have skrevet det i spørgsmålet.

"...kun de rækker i tabel2 hvor kolonnen mid er lig 129 (eksempelvis) skal benyttes, dvs at er tabel1.id i tabel2.id1 men mid er **ikke** 129 skal rækken vælges."
Avatar billede funkyloonie Nybegynder
13. marts 2003 - 10:17 #8
den er vist lidt kryptisk men ok...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester