例如:有两个存放服装信息的表,一个是衣服信息,一个是裤子信息,字段都是一样的"订单号,编号,名称,型号",
当有人买了一件上衣,两条裤子后,需要显示出他都买了什么东西。
    能不能用视图将它们联系起来呢,或者其它什么方法?

解决方案 »

  1.   


    A表:ORDERID ID KIND
            1     1   a
            2     2   b
    B表:ORDERID ID KIND
            1     2    C
    结果表,以ORDERID为条件:1
         ORDERID ID KIND
            1     1   a
            1     2   c
    该怎么写呀
      

  2.   

    select * from (
    select 订单号,编号,名称,型号 from 衣服信息 
    UNION
    select 订单号,编号,名称,型号 from 裤子信息
    )as info where info.订单号="";
      

  3.   

    select * from
    (select orderid,id,kind from A
     union all
     select orderid,id,kind from B
    )
    where orderid = 1
      

  4.   

    select   *   from   ( 
    select   orderid,id,kind   from   table A   
    UNION 
    select   orderid,id,kind   from   table B 
    )as   C   where   C.orderid=1
      

  5.   

    create or replace view ABC as
      select ORDERID,ID,KIND from(
        select ORDERID,ID,KIND from A where ORDERID=1
       union all
       select ORDERID,ID,KIND from B  where ORDERID=1