楼主 海洋之星 |
先看这个问题“如何用sql语句查询工资多于1230元的职工向北京的供应商发出的订购单信息,然后按总金额降序排列?” 看到好几位都用嵌套帮我做出来了: 例如:SELECT * FROM [dgd$] WHERE 职工号 IN (SELECT 职工号 FROM [zg$] WHERE 工资>1230) AND 供应商号 IN (SELECT 供应商号 FROM [gys$] WHERE 地址="北京") ORDER BY 总金额 DESC (wjc2090724看的,实际上是对我写的进行的修改,因为我打错一个字,所以没有得到正确结果) 现在我想利用这个例子谈谈关于SQL语句中的嵌套问题 一、什么嵌套查询 个人认为其实嵌套查询只一个查询思想:就是利用一个SQL的查询结果作为为一个SQL的查询条件,从这里我们可以看出,做为查询结果的SQL语句首先进行查询的。 二、SQL嵌套格式 三、什么时候可以使用嵌套查询 当查询所要求的结果来自一个表,但相关的条件却涉及多个表,时我就可以使用嵌套,举个例子,当查询表A表中的记录时,它的条件依赖于相关的表B中的相关记录,这时使用SQL的嵌套查询功能将非常的方便。 举例: select 城市 from 仓库 where 仓库号 in (select 仓库号 from 职工 where 工资=1250) 上面这个例子是查询哪些城市至少有一个仓库的职工的工资为1250的信息。我们可以看出要求查询仓库表中的城市信息,而查询的条件是职工表的工资字段值,这时就可以使用上面的嵌套查询 |
2楼 开心E点 |
进来学习 |
3楼 LOGO |
学习嵌套查询的逻辑关系。谢谢楼主的分享! |