为了账号安全,请及时绑定邮箱和手机立即绑定

SQL文,将多行信息在一行里显示

SQL文,将多行信息在一行里显示

不负相思意 2019-04-13 08:46:09
我僵硬的实现了需求,但是肯定有更好的写法,求指教。下边的3个表内容是我随意写的,表设计的实际合理性请无视。关于SQL文运行环境问题,各位的答案任何数据库都可以,我自己脑补成我需求的环境文法就可以了。需求:一件商品的所有表信息在一行里表示表:table1商品ID(PK),商品名,价格,规格table2商品ID(PK),供应商(PK),供货日期,保存时间table3商品ID(PK),责任担当,部门条件:供应商固定有4个(a,b,c,d),每个商品ID都由4个供应商同时供应。我现在的写法:SELECTt1.商品ID,t1.商品名,t1.价格,t1.规格,t3.责任担当,t3.部门,ta.供应商供应商a,ta.供货日期供货日期a,ta.保存时间保存时间a,tb.供应商供应商b,tb.供货日期供货日期b,tb.保存时间保存时间b,tc.供应商供应商c,tc.供货日期供货日期c,tc.保存时间保存时间c,td.供应商供应商d,td.供货日期供货日期d,td.保存时间保存时间dFROMtable1t1,table3t3,(SELECT商品ID,供应商,供货日期,保存时间FROMtable2WHERE供应商=a)ta,(SELECT商品ID,供应商,供货日期,保存时间FROMtable2WHERE供应商=b)tb,(SELECT商品ID,供应商,供货日期,保存时间FROMtable2WHERE供应商=c)tc,(SELECT商品ID,供应商,供货日期,保存时间FROMtable2WHERE供应商=d)tdWHEREta.商品ID=t1.商品IDANDta.商品ID=t3.商品IDANDta.商品ID=tb.商品IDANDta.商品ID=tc.商品IDANDta.商品ID=td.商品ID
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 543 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信