VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
楼主: westevil

求一SQL语句的写法.

[复制链接]

0

主题

6

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-7-6 16:00:01 | 显示全部楼层
不好意思,我想请问一下,这样的查询能用到数量据很大的数据库上吗? 比如是在5百万条记录的数据表中做查询,是不是速度会很慢呢?
回复

使用道具 举报

2

主题

18

帖子

13.00

积分

新手上路

Rank: 1

积分
13.00
 楼主| 发表于 2020-7-8 10:45:01 | 显示全部楼层

如有其它的方法,当然可以不用这种方法,诚然这种方法效率是有点低。

问题是我要根据ModelsInfoNO和ShopWarehouseNO去对InStockOrders和OutStockOrders分组统计Quantity.

回复

使用道具 举报

0

主题

48

帖子

30.00

积分

新手上路

Rank: 1

积分
30.00
发表于 2020-7-10 07:45:01 | 显示全部楼层
指定join 一定要有关系存在并描述
FROM
        (
                SELECT DISTINCT ModelInfoNO  FROM [InStockOrder Details]
                union  
                SELECT DISTINCT ModelInfoNO FROM [OutStockOrder Details]
        ) A_x
        INNER JOIN
        (
                SELECT DISTINCT InShopWarehouseNO AS ShopWarehouseNO FROM [InStockOrders]
                union
                SELECT DISTINCT OutShopWarehouseNO FROM [OutStockOrders]
        )A_y
有关系描述吗??
回复

使用道具 举报

2

主题

18

帖子

13.00

积分

新手上路

Rank: 1

积分
13.00
 楼主| 发表于 2020-7-12 09:45:01 | 显示全部楼层
我就是不知道怎样在FROM后面连接两个集,并且FROM后的两个集之间是没有任何关系的,我只是要根据这两个集去做后面的查询。


有其它的方法来实现我这个想要的功能吗?
回复

使用道具 举报

0

主题

48

帖子

30.00

积分

新手上路

Rank: 1

积分
30.00
发表于 2020-7-12 12:00:01 | 显示全部楼层
from a join c on a.column=c.column
  join b on b.coumn=c.column
回复

使用道具 举报

2

主题

18

帖子

13.00

积分

新手上路

Rank: 1

积分
13.00
 楼主| 发表于 2020-8-3 15:15:01 | 显示全部楼层
不行呀,

我的from后面有两个呀


select ... from a,b
left join c on a.col = c.col and b.col = c.col2
left join d on a.col = d.col and b.col = d.col2

left join e on e.col = b.col
left join f on f.col = a.col

order by a.col
回复

使用道具 举报

0

主题

48

帖子

30.00

积分

新手上路

Rank: 1

积分
30.00
发表于 2020-8-3 17:15:02 | 显示全部楼层
两个分别是什么关系,联合,还是分别跟后面的有关系?
你的意图是什么?
打架2V1还是1V1V1
回复

使用道具 举报

2

主题

18

帖子

13.00

积分

新手上路

Rank: 1

积分
13.00
 楼主| 发表于 2020-8-4 22:15:01 | 显示全部楼层
from后面的两个根本就没有任何关系,是相对独立的,只是后面的left join on要用到它们做查询的条件,你可以看一下上面的全部代码。
回复

使用道具 举报

0

主题

48

帖子

30.00

积分

新手上路

Rank: 1

积分
30.00
发表于 2020-8-5 16:45:01 | 显示全部楼层
from a join c on a.column=c.column
  join b on b.coumn=c.column
回复

使用道具 举报

2

主题

18

帖子

13.00

积分

新手上路

Rank: 1

积分
13.00
 楼主| 发表于 2020-8-6 00:45:01 | 显示全部楼层
不行呀,楼上的大哥,我按照你的那样改,查出来的数据不对。

再不你帮我完全的写出来一下。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表