显示一个商品的所有信息,查询显示结果包含,商品ID,商品名称,商品所属类别名称,供应商信息,价格,
要连带查询三张表,商品表,类别表,供应商信息表,
商品表里包含:商品ID,名称,类别ID,供应商ID,价格,
我的初步思路是,查询商品表里所有信息,根据类别ID,和供应商ID,再关联查询类别表和供应商信息表,
请问这个SQL语句应该怎么写。

解决方案 »

  1.   

    select 商品ID,商品名称,商品所属类别名称,供应商信息,价格 
    from 商品表 
    join 类别表 on 商品表.类别ID = 类别表.类别ID
    join 供应商信息表 on 商品表.供应商ID = 供应商信息表.供应商ID
      

  2.   

    需要先设置表的关联
    select 商品ID名称,类别ID,供应商ID,价格
    from  商品表 union 类别表 union 供应商信息表 
    where 类别ID``` and 供应商ID```where 里面的条件自拟
      

  3.   

    这个模式呢
    select a.ID from table1 a,
    (select col1,ID from table2 where col2='xxx') b
     where a.ID=b.ID
      

  4.   

    列子
    select tb1.a,tb2.b,tb3.c from tb1 inner join tb2 on tb1.id=tb2.id inner join tb3 on tb3.id=tb2.id
      

  5.   

    select xx from a as a inner join b on a.xx = b.xx inner join c on ...
      

  6.   

    显示一个商品的所有信息,查询显示结果包含,商品ID,商品名称,商品所属类别名称,供应商信息,价格, 
    要连带查询三张表,商品表,类别表,供应商信息表,
    商品表里包含:商品ID,名称,类别ID,供应商ID,价格, 
    我的初步思路是,查询商品表里所有信息,根据类别ID,和供应商ID,再关联查询类别表和供应商信息表, 
    请问这个SQL语句应该怎么写。假设结构如下:
    商品表 commodity :ID,commodityName,price,commTypeId,supplyId
    类别表 commType  :ID,commTypeName
    供应商信息表 supplyer :ID,supplyerName,commodityIDSQL语句应该为:
    select a.ID,a.commodityName,b.commTypeName,c.supplyerName,a.price from commodity as a
    left join commType as b on (a.commTypeId= b.ID)
    left join supplyer as c on (a.supplyId = c.ID)