关键不知道你要干什么,看题目用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版本号
1、打开SQL软件,查询所有选课的学生的学号,姓名,课程名及成绩。查询语句。
2、查询结果,表示已成功执行。
3、查询所有比赵雪年龄大的学生的姓名和年龄,查询语句。
4、查询结果,表示已成功执行。
查询 (也叫连接查询,此处为基于两个表的连接查询) ,分为:
自连接查询,对同一个表进行连接 *** 作
内连接查询,又分为:自然连接、等值连接、不等值连接三种
外连接查询,又分为:左外连接、右外连接、全外连接三种
交叉连接查询,也作无条件查询。
用union,举例有s1表(a,b,c,d)和s2表(a,c,d,e)和s3表(f,g),里头的字段不同,但在逻辑上有关系
(如有
s1b=s2e
s1a=s3f
s1b=s3g)
示例如下:
------------------------------------------------------------------------------
select
s1a
as
x,s1b
as
y,s1c
as
z
from
s1
union
select
s2a
as
x,s2e
as
y,s2c
as
z
from
s2
union
select
s3f
as
x,s3g
as
y,''
as
z
from
s3
------------------------------------------------------------------------------
最终结果会是三张表的和,如果s1有10条记录,s2有3条记录,s3有4条记录,则执行本sql后会得到17条记录,其中来自s3表的数据,第三列一定为空的。
1
selectstStudentNumber,
stName,
count()
from
student st,
sbook sk
where
stStudentNumber=skStudentNumber
and to_char(skBorrowingTime,'yyyy')='2008'
group by
stStudentNumber,
stName
2
selectbBookNumber,
bBookName,
stName,
skBorrowingTime,
skShouldReturnTime
from
student st,
sbook sk,
book b
where
stStudentNumber=skStudentNumber
and skBookNumber = bBookNumber
and month(skBorrowingTime) =month(sysdate)
3
Create view yourViewName asselect
bBookNumber,
bBookName,
stName,
skBorrowingTime,
skShouldReturnTime
from
student st,
sbook sk,
book b
where
stStudentNumber=skStudentNumber
and skBookNumber = bBookNumber
and month(skBorrowingTime) =month(sysdate)
没运行过可能有点问题
以上就是关于数据库sql语句多表查询全部的内容,包括:数据库sql语句多表查询、SQL同时查询多个表、从多个表中查询数据的sql语句等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)