and還是where SQL左右連接中的on and和on where的區(qū)別?
SQL左右連接中的on and和on where的區(qū)別?我不太了解onand和onwhere在SQL連接中的區(qū)別,直到我在互聯(lián)網(wǎng)上看到下面的文章。使用leftjoin時(shí),onand和onwhere條件
SQL左右連接中的on and和on where的區(qū)別?
我不太了解onand和onwhere在SQL連接中的區(qū)別,直到我在互聯(lián)網(wǎng)上看到下面的文章。使用leftjoin時(shí),onand和onwhere條件的區(qū)別如下:
1。在生成臨時(shí)表時(shí)使用on條件。無論on中的條件是否為真,它都將返回左表中的記錄。
2. where條件用于在生成臨時(shí)表后過濾臨時(shí)表。此時(shí),leftjoin不再有意義(必須返回左表中的記錄)。如果條件不為真,則會(huì)過濾掉所有記錄。on之后的條件用于生成與左右表關(guān)聯(lián)的臨時(shí)表,where之后的條件用于過濾臨時(shí)表中的記錄。
SQL左右連接中的on and和on where的區(qū)別?
On和表示兩個(gè)表連接的條件不止一個(gè)。這兩張桌子將根據(jù)各種情況連接起來。列之間的關(guān)系顯示在和上。它是a和B的所有數(shù)據(jù)的必需連接。
On where意味著在On之后的前后兩個(gè)表中只有一個(gè)連接條件,然后對(duì)連接的結(jié)果執(zhí)行where查詢。where后面的列可能不是與聯(lián)接相關(guān)的列。列的條件出現(xiàn)在where之后,where是行的篩選條件,而不是列之間的聯(lián)接關(guān)系。其中是根據(jù)條件連接由a或B篩選的數(shù)據(jù)
例如,選擇*從a.name=B.name和a.id=B.id上的員工a加入薪資B
選擇*從a.name=B.name上的員工a加入薪資B,其中a.id=“111”
您感覺到了哪里
應(yīng)該是何時(shí)何地:何時(shí)何地在句子的開頭。原因:句中狀語的排列順序:
1)句尾/句尾,方式狀語-地點(diǎn)狀語-時(shí)間狀語,地點(diǎn)狀語和時(shí)間狀語的內(nèi)部排列順序從小到大。
2)句首的時(shí)間和地點(diǎn)狀語