数据查询问题(最近有点晕)

smmlfl 2009-01-17 01:54:36

例如:一种车型“奥迪Q7”在好多家公司都同时出售
其中一家公司:北京新小公司,不仅出售奥迪Q7,还出售奥迪q3等等
我现在要建两张表,请问应该怎样建才能实现如下功能?
1.要查询出所有销售奥迪Q7的公司(查询的是公司)
2.要查询出xx公司销售的所有车型(查询的是车型,而且是某一个特定公司的)
这是我设计的表
车型表
:carid(编号)
carname(车型)
销售公司表
managerid(编号)
company(公司名)
carid(和车型表的carid外联)
请问我应该怎样查询啊?谢谢大家帮我看看
...全文
163 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
kushuang333 2009-01-18
  • 打赏
  • 举报
回复
select * from 车型表 a left join 销售公司表 b on a.carid=b.carid where a.carname='奥迪Q7'
select * from 车型表 a left join 销售公司表 b on a.carid=b.carid where b.company='公司名'
wangping_li 2009-01-18
  • 打赏
  • 举报
回复
用left join查询
select distinct..去掉重复记录

其实你这样设计上有点问题

应该销售公司和车型表之间有一个表关联的
如:
id
销售公司的ID
车型的ID
到时直接根据这个关联表查就行了
erytbc 2009-01-18
  • 打赏
  • 举报
回复
hao de
gxynctz 2009-01-17
  • 打赏
  • 举报
回复
怎么会只建两张表。应该新建关联表。如niuniuhuang所说。

是有点问题,改成这样把
车型表 :
carid(编号)
carname(车型)
销售公司表:
managerid(编号)
company(公司名)
公司销售车型表:
managerid(销售公司编号)
carid(车型编号)
xwk789789xwk 2009-01-17
  • 打赏
  • 举报
回复
up
niuniuhuang 2009-01-17
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 smmlfl 的回复:]
那我这样建的表没有问题吗?怎么老感觉不对劲啊
[/Quote]
是有点问题,改成这样把
车型表 :
carid(编号)
carname(车型)
销售公司表:
managerid(编号)
company(公司名)
公司销售车型表:
managerid(销售公司编号)
carid(车型编号)
criedshy 2009-01-17
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 smmlfl 的回复:]
是这样啊,可是这样的话我往销售公司表里填的东西就是重复的了,能不能不让重复啊?
[/Quote]

销售公司表只要不涉及到销量问题就不会重复

查询你用inner join
criedshy 2009-01-17
  • 打赏
  • 举报
回复
你这相当于一个进销存的信息
你还要考虑库存信息,买入多少,销售了多少,所以还需要一张库存表
criedshy 2009-01-17
  • 打赏
  • 举报
回复
你这相当于一个进销存的信息
你还要考虑库存信息,买入多少,销售了多少,所以还需要一张库存表
koukoujiayi 2009-01-17
  • 打赏
  • 举报
回复
select distinct .......
totsheng 2009-01-17
  • 打赏
  • 举报
回复
这多对多,肯定会有你所说的重复问题。
你还可以建立个销售车辆对应表
id
carid(车编号)
managerid(销售编号)
HDNGO 2009-01-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 huwei2003 的回复:]
select * from 车型表 a inner join 销售公司表 b on a.carid=b.carid where a.carname='奥迪Q7'
select * from 车型表 a inner join 销售公司表 b on a.carid=b.carid where b.company='公司名'
[/Quote]

U~p~
smmlfl 2009-01-17
  • 打赏
  • 举报
回复
是这样啊,可是这样的话我往销售公司表里填的东西就是重复的了,能不能不让重复啊?
koukoujiayi 2009-01-17
  • 打赏
  • 举报
回复
select a.company,b.carname from 销售公司表 as a inner join 车型表 as b
on a.carid=b.carid
where a.company like '公司名%'
(或者 where b.carname='奥迪Q7' )
smmlfl 2009-01-17
  • 打赏
  • 举报
回复
那我这样建的表没有问题吗?怎么老感觉不对劲啊
huxuanhui 2009-01-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 huwei2003 的回复:]
select * from 车型表 a inner join 销售公司表 b on a.carid=b.carid where a.carname='奥迪Q7'
select * from 车型表 a inner join 销售公司表 b on a.carid=b.carid where b.company='公司名'
[/Quote]

就这样
xuqunying0545 2009-01-17
  • 打赏
  • 举报
回复
用左连接
Jack2013tong 2009-01-17
  • 打赏
  • 举报
回复
select * from 车型表 a inner join 销售公司表 b on a.carid=b.carid where a.carname='奥迪Q7'
select * from 车型表 a inner join 销售公司表 b on a.carid=b.carid where b.company='公司名'
smmlfl 2009-01-17
  • 打赏
  • 举报
回复
在线等,请大家帮帮我啊
内容概要:本文档介绍了一个基于MATLAB/Simulink平台的综合性科研资源共享项目,核心内容为四旋翼无人机俯仰姿态保持的模糊自整定PID控制系统设计与仿真,提供完整的Matlab代码和Simulink仿真实现资源。项目进一步拓展至无人机轨迹跟踪、多控制策略对比(如线性MPC、非线性NMPC、强化学习RL及混合MPC-RL)、储能优化、电力系统调度、路径规划、神经网络预测等多个前沿科研方向。文档强调科研不仅需要严谨思维与勤奋,更要善于“借力”,通过成熟案例启发创新思路,帮助研究者避免误区,利用高质量资源激发科研灵感,加速高水平成果的复现与产出。; 适合人群:具备一定MATLAB编程基础,从事自动化、控制工程、电力系统、机器人或人工智能等相关领域的科研人员、研究生及工程师,尤其适合希望快速复现高水平论文成果的研究者。; 使用场景及目标:① 实现模糊PID控制在无人机姿态控制中的应用与仿真;② 对比分析不同先进控制策略(如MPC、RL)在轨迹跟踪中的性能表现;③ 借助提供的代码与模型,完成科研项目中的仿真验证、论文复现或算法优化任务。; 阅读建议:建议读者按照资源目录顺序逐步学习,优先掌握核心控制方法(如模糊PID、MPC)的实现逻辑,结合代码与仿真模型进行调试与改进,从而深化对控制理论的理解并推动自身科研工作的创新。
内容概要:本文档围绕“2023年IEEE ICMA顶刊复现多欠驱动水面无人艇误差约束协同路径跟踪控制(Matlab代码实现)”展开,详细介绍了一项针对多欠驱动水面无人艇的协同路径跟踪控制技术的研究与实现。该研究通过引入误差约束机制,旨在提升无人艇在复杂海洋环境下的路径跟踪精度与系统稳定性。文档不仅提供了完整的Matlab代码实现,还涵盖了控制算法的设计原理、数学建模过程以及仿真实验结果分析。此外,文档还列举了多个相关科研方向,如智能优化算法、机器学习、路径规划、无人机控制、电力系统优化等,展示了其在多学科交叉领域的广泛应用前景,并倡导科研工作者善用工具资源,提升研究效率。; 适合人群:具备一定编程基础,尤其是熟练掌握Matlab/Simulink环境的科研人员、工程师,以及对无人艇控制、路径跟踪、协同控制、非线性系统控制等领域感兴趣的研究生和高校学者。; 使用场景及目标:① 开展多欠驱动水面无人艇的协同路径跟踪控制研究;② 设计与实现具有误差约束的先进控制算法;③ 利用Matlab进行控制系统建模、仿真与性能验证;④ 探索将智能优化算法与现代控制理论相结合,解决复杂工程系统中的实际控制问题。; 阅读建议:建议读者按照文档的逻辑顺序系统学习,重点理解控制算法的设计思路与数学推导过程,并结合所提供的Matlab代码进行动手实践与仿真调试,以深化对理论知识的掌握。同时,鼓励读者积极查阅相关领域的最新文献,紧跟学术前沿,不断拓展研究视野,激发创新灵感。

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧