/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
Hjælp med SQL-udtræk
Fra : Martin


Dato : 12-02-06 21:35

Hvis jeg har nedenstående to tabeller:

Tabel: SOMETHING
ID THING1 THING2
1 1 2

Tabel: THING
ID NAME
1 Some
2 Thing

Hvordan skriver jeg så en SQL-sætning, der udtrækker følgende:

Some, Thing

Pseudo:

SELECT SOMETHING.THING1.NAME, SOMETHING.THING2.NAME
FROM SOMETHING, THING

 
 
Kristian Damm Jensen (12-02-2006)
Kommentar
Fra : Kristian Damm Jensen


Dato : 12-02-06 22:27

Martin wrote:
> Hvis jeg har nedenstående to tabeller:
>
> Tabel: SOMETHING
> ID THING1 THING2
> 1 1 2
>
> Tabel: THING
> ID NAME
> 1 Some
> 2 Thing
>
> Hvordan skriver jeg så en SQL-sætning, der udtrækker følgende:
>
> Some, Thing
>
> Pseudo:
>
> SELECT SOMETHING.THING1.NAME, SOMETHING.THING2.NAME
> FROM SOMETHING, THING

select s1.name, s2.name
from something s
join thing t1
on s.thing1 = t1.id
join thing t2
on s.thing2 = t2.id

--
Kristian Damm Jensen



Martin (13-02-2006)
Kommentar
Fra : Martin


Dato : 13-02-06 19:16

On Sun, 12 Feb 2006 22:27:26 +0100, "Kristian Damm Jensen"
<kristiandammNO@SPAMyahoo.dk> wrote:

>select t1.name, t2.name
>from something s
>join thing t1
> on s.thing1 = t1.id
>join thing t2
> on s.thing2 = t2.id

Hmm... kan ikke få det til at virke. Glemte at nævne, at det er en
Access-database.

Nis Jorgensen (13-02-2006)
Kommentar
Fra : Nis Jorgensen


Dato : 13-02-06 22:25

On Mon, 13 Feb 2006 19:15:40 +0100, Martin <nej@tak.du> wrote:

>On Sun, 12 Feb 2006 22:27:26 +0100, "Kristian Damm Jensen"
><kristiandammNO@SPAMyahoo.dk> wrote:
>
>>select t1.name, t2.name
>>from something s
>>join thing t1
>> on s.thing1 = t1.id
>>join thing t2
>> on s.thing2 = t2.id
>
>Hmm... kan ikke få det til at virke. Glemte at nævne, at det er en
>Access-database.

Jeg mener at du er noedt til at erstatte "join" med "inner join" i
Access.

/Nis
--
Nis Jørgensen
Udlandsbornholmer

Kristian Damm Jensen (13-02-2006)
Kommentar
Fra : Kristian Damm Jensen


Dato : 13-02-06 23:03

Nis Jorgensen wrote:
> On Mon, 13 Feb 2006 19:15:40 +0100, Martin <nej@tak.du> wrote:
>
>> On Sun, 12 Feb 2006 22:27:26 +0100, "Kristian Damm Jensen"
>> <kristiandammNO@SPAMyahoo.dk> wrote:
>>
>>> select t1.name, t2.name
>>> from something s
>>> join thing t1
>>> on s.thing1 = t1.id
>>> join thing t2
>>> on s.thing2 = t2.id
>>
>> Hmm... kan ikke få det til at virke. Glemte at nævne, at det er en
>> Access-database.
>
> Jeg mener at du er noedt til at erstatte "join" med "inner join" i
> Access.

Suk. Og her gik jeg og bildte mig ind, at Access i det mindste på det punkt
understøttede standarden.

Fanden tage M$.

--
Kristian Damm Jensen



Kristian Damm Jensen (13-02-2006)
Kommentar
Fra : Kristian Damm Jensen


Dato : 13-02-06 22:22

Martin wrote:
> On Sun, 12 Feb 2006 22:27:26 +0100, "Kristian Damm Jensen"
> <kristiandammNO@SPAMyahoo.dk> wrote:
>
>> select t1.name, t2.name
>> from something s
>> join thing t1
>> on s.thing1 = t1.id
>> join thing t2
>> on s.thing2 = t2.id
>
> Hmm... kan ikke få det til at virke. Glemte at nævne, at det er en
> Access-database.

Det burde virke, også i Access. Kan du beskrive, hvad der sker, når du
prøver?

--
Kristian Damm Jensen



Jan Bachman (13-02-2006)
Kommentar
Fra : Jan Bachman


Dato : 13-02-06 19:57

>Hmm... kan ikke få det til at virke. Glemte at nævne, at det er en
>Access-database.

Her er et skud fra hoften:

select t1.name, t2.name
from (something as s
inner join thing as t1 on s.thing1 = t1.id)
inner join thing as t2 on s.thing2 = t2.id

/Jan

Jan Bachman (13-02-2006)
Kommentar
Fra : Jan Bachman


Dato : 13-02-06 19:54

On Mon, 13 Feb 2006 19:15:40 +0100, Martin <nej@tak.du> wrote:

>On Sun, 12 Feb 2006 22:27:26 +0100, "Kristian Damm Jensen"
><kristiandammNO@SPAMyahoo.dk> wrote:
>
>>select t1.name, t2.name
>>from something s
>>join thing t1
>> on s.thing1 = t1.id
>>join thing t2
>> on s.thing2 = t2.id
>
>Hmm... kan ikke få det til at virke. Glemte at nævne, at det er en
>Access-database.

Her er et skud fra hoften:

select t1.name, t2.name
from (something as s
inner join thing as t1 on s.thing1 = t1.id)
inner join thing as t2 on s.thing2 = t2.id

/Jan

Søg
Reklame
Statistik
Spørgsmål : 177580
Tips : 31968
Nyheder : 719565
Indlæg : 6409079
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste