Just nu i M3-nätverket
Gå till innehåll

Intersect??


Ploppan

Rekommendera Poster

Hallå hallå!

Jag läser boken "SQL på 3 veckor" och har stött på en mängdoperator som heter INTERSECT (jag tror exemplet är från Oracle).

Jag har försökt med INTERSECT i både MS-Access och MS-SQL Server 7.0, men det godtas inte.

 

Vad blir motsvarigheten i Access och SQL server?

 

Exempel:

Jag har två tabeller med namn på personer (enda kolumnen i tabellen) som är med i ett lag i "football" och ett lag i "softball". En del personer är med i båda lagen.

INTERSECT ska då plocka ut de spelare som är med i båda lagen, enligt följande:

 

SELECT * FROM FOOTBALL

INTERSECT

SELECT * FROM SOFTBALL;

 

Hur ska detta skrivas för att få samma resultat i Access och SQL server som i Oracle?

 

Tacksam för svar!

Länk till kommentar
Dela på andra webbplatser

Select player

from football x

where team = 'xxx'

and exists (select 1

from football y

where team = 'yyy'

and x.player = y.player)

 

eller...

 

select player

from football x, football y

where x.player = y.player

and x.team = 'xxx'

and y.team = 'yyy'

 

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...