在SQL裡做表關聯時,on與where的區別

2021-09-23 23:33:43 字數 546 閱讀 1245

left join 和 right join 時,on 的關聯條件只會對關聯表的資料進行過濾,無法對主表的資料進行過濾,若想對主表的資料進行篩選,需要where裡加條件進行篩選。

select *

from userinfo a

left join roleinfo b on a.userid = b.userid

where a.*** = ''

--在這個sql裡面,如果想對a表的資料過濾,只能在where裡面寫條件

inner join時,on的關聯條件會對主表和關聯表起作用,可以沒有where條件,就能篩選出同時滿足關聯條件的主表和關聯表的資料。

select *

from userinfo a

inner join roleinfo b

on a.userid = b.userid

and a.*** = ''

and b.*** = ''

--只在on裡面寫條件也可以篩選出滿足條件的資料

Oracle update時做表關聯

感覺還是sqlserver中的寫法比較好理解,oracle的寫法都快把我搞暈了,注意 1.要修改的表,不要加入到子查詢中,用別名在子查詢中與其他表進行關聯即可。2.exsits不能少,exsits後面的子查詢與上乙個子查詢裡的內容相同即可。update table1 t1 set t1.name s...

sql在string裡的使用

string connstring system.web.configuration.webconfigurationmanager.connectionstrings mobileconnectionstring tostring string stsql select from select f...

去掉FishEye裡在review時的紅色提醒資訊

在fisheye review時的紅色提醒資訊顯示出來,特別佔空間,公司在集體review的時候需要將字型放大,但是放大之後,紅色提醒資訊就佔了好幾行,整個 就沒有幾行了,所以得想辦法去棹。如何去掉呢 1.用f12 檢視所要去掉的元素,然後檢視此元素的css style所在的檔案 2.找到此檔案 我...