数据库的问题: 用嵌套查询的方法实现下列查询

数据库的问题: 用嵌套查询的方法实现下列查询,第1张

嵌套就是类似IN语句,比如select * from table1 where id in (select id from table2),连接就是用JOIN把2表根据一个字段进行数据连接,区别就是连接查询效率比嵌套高,而且JOIN可以通过改变JOIN先后顺序,先扫描记录少的表,从而提高速度,如果嵌套会固定先搜索子查询

“所有职工的工资都多于1210元的仓库”,这句话不变通的话,没办法直接写出sql语句的,

你的意思是下面这句吧

Select * from 仓库 where 仓库号 in

(select 仓库号 from 职工 where 工资 >1210)

这句话根本就不是题目要求的意思,这句话只是表示仓库中存在一个工资多于1210元的职工,并不能表示这个仓库中所有职工工资都多于1210元。

a表(销售订单)

id(vchar) size(vchar) number(数量) date(时间)

1L 232008-10-10

2X 342008-10-12

3M 452008-10-12

b表(材料领用)

id(vchar) name(料号)aid(vchar) no(材料出库量)date(时间)

1 X1 1 232008-10-02

2 X2 1 462008-10-02

3 X1 2 342008-10-02

4 X1 3 452008-10-02

5 X2 3 902008-10-02

我要第三张表

id(vchar)size(vchar)name(料号)number(数量)no(材料出库量)

1L X1 23 23

1L X2 23 46

2X X1 34 34

3M X1 45 45

3M X2 45 90

sql语句应该怎么写?

如下答案:

select a.id,a.size,b.name 料号,a.number 数量,b.no 材料出库量 from a join b on a.id=b.id


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存