資料庫的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