数据库多表查询怎么查

数据库多表查询怎么查,第1张

SELECT FROM 表A a LEFT JOIN 表b b ON a字段 = b字段

其中a、b是表的别名,select后面的号也可以换成你要查询的某个字段,left左关联会显示出a表所有的字段,如果是inner join就只会显示两表共有的字段

提供两种方案:

方案一:

用SQL中的UNION来做,

即将sql = "SELECT FROM a1 where xh='"&number&"'" 改为

sql = "SELECT FROM a1 where xh='"&number&"'union (SELECT FROM a2 where xh='"&number&"')"

方案二:

若表的数目太多,建议改用循环来做,因为此处表名是有规律的,即a加上一个序号,因此可以考虑将序号由循环变量来表示。如:

for i=1 to max

sql= "SELECT FROM a" & trim(str(i)) & " where xh='"&number&"'"

next

以上想法并未测试,仅供参考。

关键不知道你要干什么,看题目用group by够用

1、SELECT SUM(数量字段) 入库数 ,产品编号版本号 from 入库单 group by 产品编号,版本号

2、SELECT SUM(数量字段) 送货数 ,产品编号,版本号 from 出库单 group by 产品编号,版本号

3、SELECT A,A入库数-B送货数 FROM (SELECT SUM(数量字段) 入库数 ,产品编号,版本号 from 入库单 group by 产品编号,版本号) A LEFT JOIN (SELECT SUM(数量字段) 送货数 ,产品编号,版本号 from 出库单 group by 产品编号,版本号) B ON A产品编号=B产品编号 and a版本号=b版本号

以上就是关于数据库多表查询怎么查全部的内容,包括:数据库多表查询怎么查、数据库多表查询、数据库sql语句多表查询等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9810555.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存