sql 语句中where条件和jion on条件的区别
2005-04-13 19:20
337 查看
与有很大的差别,请注意!
SELECT TBL_SchemaDetail.MaterialNo, TBL_StockMaterial.SalePrice
FROM TBL_StockMaterial RIGHT OUTER JOIN
TBL_SchemaDetail ON
TBL_StockMaterial.MaterialNo = TBL_SchemaDetail.MaterialNo AND
TBL_SchemaDetail.SchemaNo = '7411' AND TBL_StockMaterial.SalePrice = 0
条件全部放到join的on中。
SELECT TBL_SchemaDetail.MaterialNo, TBL_StockMaterial.SalePrice
FROM TBL_StockMaterial RIGHT OUTER JOIN
TBL_SchemaDetail ON
TBL_StockMaterial.MaterialNo = TBL_SchemaDetail.MaterialNo
WHERE (TBL_SchemaDetail.SchemaNo = '7411') AND (TBL_StockMaterial.SalePrice = 0)
连接和条件分开。
SELECT TBL_SchemaDetail.MaterialNo, TBL_StockMaterial.SalePrice
FROM TBL_StockMaterial RIGHT OUTER JOIN
TBL_SchemaDetail ON
TBL_StockMaterial.MaterialNo = TBL_SchemaDetail.MaterialNo AND
TBL_SchemaDetail.SchemaNo = '7411' AND TBL_StockMaterial.SalePrice = 0
条件全部放到join的on中。
SELECT TBL_SchemaDetail.MaterialNo, TBL_StockMaterial.SalePrice
FROM TBL_StockMaterial RIGHT OUTER JOIN
TBL_SchemaDetail ON
TBL_StockMaterial.MaterialNo = TBL_SchemaDetail.MaterialNo
WHERE (TBL_SchemaDetail.SchemaNo = '7411') AND (TBL_StockMaterial.SalePrice = 0)
连接和条件分开。
相关文章推荐
- SQL 查询条件放在LEFT OUTER JOIN 的ON语句后与放在WHERE中的区别
- oracle数据库sql语句left join,right join,inner join的条件on和where的区别
- SQL优化 查询语句中,用 inner join 作为过滤条件和用where作为过滤条件的区别
- SQL 查询条件放在LEFT OUTER JOIN 的ON语句后与放在WHERE中的区别
- 【SQL】条件语句写在 on 后与写在 where 后的区别
- sql筛选记录语句中where和having的区别
- SQL语句where与having区别、内连接,外连接,左右外连接,交叉连接
- 要提高SQL查询效率where语句条件的先后次序应如何写
- SQL中过滤条件放在on和where中的区别
- SQL语句中的having和where的区别
- sql中的left join及on、where条件关键字的区别详解
- sql语句:having子句与where子句用法与区别
- SQL语句---from 和where 查询条件的优先级
- 【转】ACCESS中如何在SQL语句的WHERE条件中加日期条件
- yii框架中findall方法取数据使用总结,包括select各种条件,where条件,order by条件,limit限制以及使用单纯sql语句query时占位符的使用等
- 在ASP中使用SQL语句之2:用WHERE子句设置查询条件
- SQL语句Left join 中On和Where的用法区别
- sql 查询条件where 1=1 ,1=2和1=0有什么区别
- 请教一下各位大侠,关于sql语句中使用case替换where条件的查询出现空行的原因
- SQL中on条件与where条件的区别