SQL oefening

Status
Niet open voor verdere reacties.

makhlo

Nieuwe gebruiker
Lid geworden
30 mrt 2007
Berichten
1
Hey allemaal,

ik ben nieuw met SQL. om kennis mee te maken ben ik aan het oefenen. Kan iemand mij helpen met de volgende oefening:

De leveranciers geven die pc's verkopen maar geen laptops

De database schema bestaat uit 4 relaties:

Product(maker, model, type)
PC(code, model, speed, ram, hd, cd, price)
Laptop(code, model, speed, ram, hd, screen, price)
Printer(code, model, color, type, price)


Mijn eigen query ziet er als volgt uit:

select distinct maker from product, pc
where product.model = pc.model
and type in('pc','printer')


het probleem is dat ik het niet voor elkaar kan krijgen om de leverancier te filteren die zowel pc's als laptops verkoopt.

Dankjewel voor jullie hulp,
 
Hey allemaal,

ik ben nieuw met SQL. om kennis mee te maken ben ik aan het oefenen. Kan iemand mij helpen met de volgende oefening:

De leveranciers geven die pc's verkopen maar geen laptops

De database schema bestaat uit 4 relaties:

Product(maker, model, type)
PC(code, model, speed, ram, hd, cd, price)
Laptop(code, model, speed, ram, hd, screen, price)
Printer(code, model, color, type, price)


Mijn eigen query ziet er als volgt uit:

select distinct maker from product, pc
where product.model = pc.model
and type in('pc','printer')


het probleem is dat ik het niet voor elkaar kan krijgen om de leverancier te filteren die zowel pc's als laptops verkoopt.

Dankjewel voor jullie hulp,


verschillende mogenlijkheden

SELECT maker
FROM product
WHERE type='pc' AND maker NOT IN (SELECT maker
FROM product
WHERE type='laptop')

OF

(SELECT maker
FROM product
WHERE type='pc')

EXCEPT

(SELECT maker
FROM product
WHERE type='laptop')

Ik weet niet meer of het 100% juist is maar het zou je anders toch zeker een goed idee moete geven. Moest er iets niet kloppen en zou ge het nu nog niet vinden dan kan ik die oefening altijd nog eens opzoeken. Heb dat boek ook eens gelezen...
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan