簡體   English   中英

SQL 通過命名不同的表來連接

[英]SQL joins by naming the different Tables

所以我學會了像這樣在 SQL 中連接表:

SELECT data1, data2 FROM table1, table2 WHERE table1.ID = table2.ID

我研究過的任務遇到了問題,並找到了教使用的網站

SELECT table1.data1, table2.data2
FROM table1
INNER JOIN table2 ON table1.ID = table2.ID

兩者之間有區別還是它們只是做相同的事情? 我應該使用哪一種?

您的兩個查詢在功能上是等效的。 第二種是強烈推薦的:具有顯式連接的查詢更易於理解,使用隱式連接(您的第一個查詢)連接約束和一般過濾約束混合在一起。 此外,內連接不是唯一的連接類型:對於外連接,當約束在 where 子句中時,要獲得正確的語法可能具有挑戰性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM