慕哥9229398
2019-03-03 04:04:34
比如說SELECT * FROM TABLE1 JOIN TABLE2 ON TABLE1.CON1=TABLE2.CON2和SELECT * FROM TABLE1,TABLE2 WHERE TABLE1.CON1=TABLE2.CON2有神馬區(qū)別啊...看了半個月SQL,這考四級了,不清楚是咋回事...好吧,我知道如果select*是有區(qū)別的,但是比如選擇的是table1.col1,兩者的作用也是一樣的么?
2 回答

猛跑小豬
TA貢獻(xiàn)1858條經(jīng)驗 獲得超8個贊
第一條SQL在WHERE子句中使用的連接語句,在數(shù)據(jù)庫語言中,被稱為隱性連接。
第二條INNER JOIN……ON子句產(chǎn)生的連接稱為顯性連接。(其他JOIN參數(shù)也是顯性連接,如Left join, Right Join, Full Join等)
WHERE 和INNER JOIN產(chǎn)生的連接關(guān)系,沒有本質(zhì)區(qū)別,結(jié)果也一樣。
但是!隱性連接隨著數(shù)據(jù)庫語言的規(guī)范和發(fā)展,已經(jīng)逐漸被淘汰,比較新的數(shù)據(jù)庫語言基本上已經(jīng)拋棄了隱性連接,全部采用顯性連接了。
- 2 回答
- 0 關(guān)注
- 755 瀏覽
添加回答
舉報
0/150
提交
取消