社区
疑难问题
帖子详情
关于多表查询的问题
tqw708
2007-03-24 05:04:42
比如有三个表:
1、A表(6万多条数据)
有code、name字段
2、B表(8万多条数据)
有code、name字段
3、C表(含有A和B两个表的Code的数据)
有code、name、stock字段
现想查询A和B两个表里的所有产品和库存量(即code、name、stock)
对于这个查询,怎样写SQL语句用于查询所有最快的??
...全文
272
12
打赏
收藏
关于多表查询的问题
比如有三个表: 1、A表(6万多条数据) 有code、name字段 2、B表(8万多条数据) 有code、name字段 3、C表(含有A和B两个表的Code的数据) 有code、name、stock字段 现想查询A和B两个表里的所有产品和库存量(即code、name、stock) 对于这个查询,怎样写SQL语句用于查询所有最快的??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sky708
2007-03-30
打赏
举报
回复
...
tqw708
2007-03-29
打赏
举报
回复
Select D.code, D.name, C.stock From(
Select * From A
Union
Select * From B) D
Inner Join C
On D.code = C.code
对于大数量的数据,如果用这条语句来查询实现,会很慢...
请问大家还有没有更好的方法提高查询速度呢?
iamtsfw
2007-03-25
打赏
举报
回复
select c.codes,c.names,c.stocks
from c
where exists
(select 1 from a,b
where c.codes=a.codes
or c.codes = b.codes
)
tqw708
2007-03-24
打赏
举报
回复
SELECT a.code,c.stock
FROM c
left join a ON c.code = a.code
left join b ON c.code = b.code
该语句里,只显示code,stcok两列数据
但该语句只能显示A表的code字段,B表的就不能显示了,如何解决?
tqw708
2007-03-24
打赏
举报
回复
SELECT a.code,c.stock
FROM c
left join a ON c.code = a.code
left join b ON c.code = b.code
可以解决了,谢谢各位
但是还有没有更好的语句呢?
tqw708
2007-03-24
打赏
举报
回复
Select D.code, D.name, C.stock From(
Select * From A
Union
Select * From B) D
Inner Join C
On D.code = C.code
如果应用在Access里查询呢?
select a.code,b.name,c.stock from a,b,c where c.code=a.code or c.code=b.code
这条语句查不了
主要是想把A,B两个表的所有产品名称和库存量都查出来
有没有类似这样的查询语句?
peterddjj
2007-03-24
打赏
举报
回复
楼上正解
paoluo
2007-03-24
打赏
举报
回复
Select D.code, D.name, C.stock From(
Select * From A
Union
Select * From B) D
Inner Join C
On D.code = C.code
tqw708
2007-03-24
打赏
举报
回复
搞错啦,这才是正确的
比如有三个表:
1、A表(6万多条数据)
有code、name字段
2、B表(8万多条数据)
有code、name字段
3、C表(含有A和B两个表的Code的数据)
有code、stock字段
现想查询A和B两个表里的所有产品和库存量(即code、name、stock)
对于这个查询,怎样写SQL语句用于查询所有最快的??
paoluo
2007-03-24
打赏
举报
回复
這樣吧
Select D.code, D.name, C.stock From(
Select * From A
Union
Select * From B) D
Inner Join C
On D.code = C.code And D.name = C.name
zlp321002
2007-03-24
打赏
举报
回复
select code,name,count(1) from 表c a
where exists (select 1 from
(select code from 表A
union
select code from 表B )tb where tb.code=a.code)
group by a.code,a.name
云中客
2007-03-24
打赏
举报
回复
在关键列上建立索引是必然的
语句上好像技巧性不是很大
Power Query在Excel中实战案例应用课程 数据整理分析M语
Power Query是一个Excel内置功能(获取与转换中... 详细讲解功能应用,掌握多表合并与追加查询,将数据整理为规范化数据,利用M语言解决
问题
。 课程分为4章,44节课,本课程提供配套素材,大家在电脑端左上角下载即可。
数据库中的
多表查询
总结
在数据库的查询中,多表连接查询是一大难点,也是
多表查询
里的重点。连接主要有以下四种情况: INNER JOIN(内连接):如果表中有至少一个匹配,则返回行 【在语法中可以省略INNER关键字】 LEFT JOIN(左连接):...
Mysql
多表查询
详解
1)多表连接有哪些分类; 2)针对这些分类有哪些连接方法? 3)这些连接方法分别作用于哪些应用场景? 这篇针对这三个点通过实例来讲述,目的是穷尽所有的场景和所有的方法,并且对每个方法的使用做实例。 2.假设有两张...
【MySQL】
多表查询
策略(多表联查&子查询)
MySQL语句学习的难点和重点就在于
多表查询
,同时MySQL也有诸多方法供大家选择,不论是多表联查(联结表、左连接、右连接……)还是子查询(SELECT子查询、WHERE子查询、FROM子查询),掌握一种方法达到目的即可,...
多表连接查询和多次单表查询哪个效率高
在数据量不大的情况下多表连接查询和多次单表查询的效率差不多。如果数据量足够大,那肯定是多次单表查询的效率更高。在一些大的公司里面,都会禁用多表连接查询,原因就是一旦数据量足够大的时候多表连接查询效率会...
疑难问题
22,209
社区成员
121,730
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章