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语句多表查询等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)