當前位置:編程學習大全網 - 遊戲軟體 - oracle中full join中on和where的區別

oracle中full join中on和where的區別

on和where條件的區別如下:

1、生成臨時表時,無論on中的條件是否為真,這裏都會返回全表聯接查詢的記錄。對於left join就會返回左表的全部數據,對於right join就會返回右全表的記錄。

2、where條件是在臨時表生成好後,再對臨時表進行過濾的條件。這時已經沒有full join(left、right)的含義(必須返回左邊表的記錄)了,條件不為真的就全部過濾掉。

總結:

其實以上結果的關鍵原因就是left join,right join,full join的特殊性,不管on上的條件是否為真都會返回left或right表中的記錄,full則具有left和right的特性的並集。 而inner jion沒這個特殊性,則條件放在on中和where中,返回的結果集是相同的。

  • 上一篇:魔獸世界懷舊服部落41-42悲傷沼澤升級
  • 下一篇:《德軍總部》單人遊戲秘籍
  • copyright 2024編程學習大全網