提取多个列表

SQL语句中 怎么样提取多个表中的数据  

比如:所有产品的产品名称、单价以及供应商的公司名称、电话

 


changrong1017 发布于 2019-6-13 09:02
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
虾米、木木Lv2初级互助
发布于2019-6-13 09:45

image.png

select s.产品名称,d.单价,a.公司名称,a.电话 from S订单明细 d

left join S产品 s on s.产品ID=d.产品ID

left join 供应商 a on a.供应商ID=s.供应商ID

你把你的表结构发出来 每个人的建表习惯不同 你得发出表结构来 才能帮你写 。这个是帆软自带的数据库

最佳回答
1
张洪威Lv6高级互助
发布于2019-6-13 09:03

select a.*,b.* 

from  a  

left join b    on a.name=b.name 

  • changrong1017 changrong1017(提问者) 已上面例子 帮忙写一下 ,有点不明白
    2019-06-13 09:07 
  • 张洪威 张洪威 回复 changrong1017(提问者) 你两个表的字段发一下,通过哪个字段来关联,你最好把表的截图发下。
    2019-06-13 09:09 
最佳回答
1
dongf.jiaLv4见习互助
发布于2019-6-13 09:11(编辑于 2019-6-13 09:15)

需要使用到SQL连接,根据您的描述情况,一般常用左连接。


举例:product_list 是产品清单表(里面有产品的基础信息)producter_info(产品供应商信息表)

这两个表都有一个主键字段“prod_id”产品id


select a.*,b.*

from product_list a

left join producter_info b

on a.prod_id = b.prod_id;


1、内连接 inner join

https://www.runoob.com/sql/sql-join-inner.html


2、左连接 left join

https://www.runoob.com/sql/sql-join-left.html


3、右连接 right join

https://www.runoob.com/sql/sql-join-right.html


4、全连接 full join

https://www.runoob.com/sql/sql-join-full.html


  • changrong1017 changrong1017(提问者) 你这说的同时存在于两个表中的数据吧? 比如说来个的,我要查询单价大于50元的所有产品的产品名称、单价以及供应商的公司名称、电话,麻烦给我个眼神,我领会下 ,谢谢
    2019-06-13 09:28 
  • 4关注人数
  • 647浏览人数
  • 最后回答于:2019-6-13 09:45
    请选择关闭问题的原因
    确定 取消
    返回顶部