数据库的whereon
① SQL中的ON和WHERE有什么区别啊谢谢
本质上的区别不是很清楚.
实际应用中的,比较了解,on 条件是用于外键连接,where 条件是用于筛选纪录.
on可适用于多条记录,asp批量处理时候常用.where必将常见于单条记录读取查询.
而且on一般跟join连用的,where是条件语句,听说在有索引的情况下,join的效率会更快点,但具体没亲自测试过.
where是SQL-89语法,用on是SQL-92语法,都还没过时,具体看实际用途进行选择.
② 在两个表查询时 where 和 on 的区别,什么时候用where 什么时候用on,有点不明白
where是复合句里面用的
on是简单句里用的
③ sql server 中筛选条件在有关联表时放在where后面和放在on后面有什么区别
区别大了,on 是用在 表与表间(left join 、right join 、inner join 、full join)的连接条件 ,where是查询条件,两个是可以一起用的。
如:
select a.*,b.*
from
a left join b --a表 左连接 b表
on a.id=b.aid --连接条件
where a.name = "column" --查询条件
④ sql语言中join on和where有什么区别
join是数据连接.分为3种. inner join left join right join
inner join 1对1 等同于where A.a=B.b
A a left join B b 在left左边的A代表多,B代表1, 也就 是 多对1.
right 正好相反.
例:
人表 身份证表 1个人只有1个身份证 就是1对1
学生表 班级表 多个人在1个班级 多对1
商店表 商品 1个商店里有多种商品 1对多.
⑤ SQL中过滤条件放在on和where中的区别
区别只在于产量表中时间< '2010-12-31'没有产量的部门。
第一种查询时会带着这些产量为空的部门。
第二种查询 AND (产量表.时间< '2010-12-31')会把这些部门筛选掉。
⑥ 嵌套查询中什么时候用where,on或者in
where 是条件子句的关键字
on 是连接的关键字
IN 操作符允许我们在 WHERE 子句中规定多个值
除了in外,其他和 嵌套查询没有必然的关系吧?
⑦ mysql中on,in,as,where如何用,意思是什么
Where查询条件,on内外连接时候用,as作为别名,in查询某值是否在某条件里
⑧ SQL左右连接中的on and和on where的区别
原先一直对SQL左右连接中的on and和on where的区别不是太了解,直到在网上看到了下面这段话才豁然开朗。
在使用left join时,on and和on where条件的区别如下:
1、on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。
2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉,on后的条件用来生成左右表关联的临时表,where后的条件对临时表中的记录进行过滤。
⑨ SQL中ON和WHERE的区别
数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。
在使用left jion时,on和where条件的区别如下:
1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。
2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。
http://www.cnblogs.com/guanshan/articles/guan062.html