比如有几个表   用户表
create table user(
    uid int primary key,
    uname varchar(20)
);产品表
create table product(
    pid int primary key,
    pname varchar(20)
);消费表
create table Test(
    uid int ,  --消费者
    pid int ,  --消费的产品
    dodate date  --消费的时间
);
要是我想要获得这样的数据:在2008年1月到3月时间里面列出所有的(如下):
     生产者ID      生产者姓名      消费商品ID      消费商品名称      消费时间
该怎么写啊 ,求教!!!!!!!     

解决方案 »

  1.   

    SELECT u.UID, u.uname, p.pid, p.pname, t.dodate
    FROM USER u, product p, test t
    WHERE t.uid=u.uid
    AND t.pid=p.pid
    AND t.dodate BETWEEN TO_DATE('yyyymm','200801') AND TO_DATE('yyyymm','200804')
    /
      

  2.   

    搞错 。。
    应该是 
    消费者ID      消费者姓名      消费商品ID      消费商品名称      消费时间