(select model,price from pc where model in (select model from product where maker='B')) union (select model,price from laptop where model in (select model from product where maker='B')) union (select model,price from printer where model in (select model from product where maker='B'))

解决方案 »

  1.   

    select p.model,price
    from product p,pc
    where p.model=pc.model
    union
    select p.model,price
    from product p,laptop l
    where p.model=l.model
    union
    select p.model,price
    from product p,printer pt
    where p.model=pt.model
      

  2.   

    SELECT MODEL,PRICE FROM PC WHERE MODEL IN(SELECT MODEL FROM PRODUCT WHERE MAKER='B' AND TYPE='PC')
    UNION
    SELECT MODEL,PRICE FROM LAPTOP WHERE MODEL IN (SELECT MODEL FROM PRODUCT WHERE MAKER='B' AND TYPE='LAPTOP')
    UNION
    SELECT MODEL,PRICE FROM PRINTER WHERE MODEL IN(SELECT MODEL FROM PRODUCT WHERE MAKER='B' AND TYPE='PRINTER')
      

  3.   

    请问大家用到的union  有什么用的呢?
    谢谢。