SQL多表查询语句怎么写

SQL多表查询语句怎么写,第1张

select
hcommunityname,hcontent,ntitle,ncontent,
sstorename,scontent
from
house
h,news
n,store
s
where
hcommunityname
like
,hcontent
=
等(你的查询条件)
使用表别名字段来讲不同表中相同字段名的给分开

select from table_A ta,tale_B tb where taid = tbid 或者
select from table_A ta inner join tale_B tb on taid = tbid
(其中,两张表关联的话,至少有一个taid = tbid,三张表关联查询的话,至少有两个关系=,以此类推)

关键不知道你要干什么,看题目用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版本号

select hcommunityName,hContent,nTitle,nContent,
sStoreName,sContent from HOUSE h,NEWS n,STORE s
where hcommunityName like ,hContent = 等(你的查询条件)
使用表别名字段来讲不同表中相同字段名的给分开

创建一个存储过程用来读取
create PROCEDURE TESTPERCUDURE
AS
DECLARE @col INTEGER
DECLARE @tablename varchar(100)
DECLARE @SQL AS VARCHAR(200)
BEGIN
SELECT TOP 0 QQNUM INTO dboqqnum FROM groupdatadbogroup001 --创建一个表用来装你的数据
SET @col=1
SET @tablename='st'
WHILE @db_num<=100
begin
SET @SQL='select FROM '+@tablename+@col+' GROUP'+' where sname = '李三'' --通过循环获取你的表名和数据库名,之后组装成SQL语句,然后执行你试试 我没数据库不好修改的
EXECUTE sp_executesql @SQL
SET @col=@col+1
SET @col=1
END
end

大概像上面的存储过程一样,这样要求表名是st1,st2, ,st100


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

原文地址:https://www.54852.com/yw/12953144.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-28
下一篇2025-08-28

发表评论

登录后才能评论

评论列表(0条)

    保存