[英]SELECT FROM from multiple tables vs JOIN?
初學者 Q. 學習 SQL 並且正在做一些在線培訓練習,並遇到了這個解決方案,可以從兩個表中創建一個摘要:
SELECT salesman.name AS "Salesman",
customer.cust_name, customer.city
FROM salesman,customer
WHERE salesman.city=customer.city;
我覺得這很令人困惑,因為我希望在從兩個不同的表中提取時執行 JOIN。 我的 Udemy 培訓從未同時給出多個表的 FROM 語句示例:)
這是進行基本 JOIN 的另一種方式嗎? 或者有什么原因 JOIN 做了一些不能做的事情?
謝謝
您可以按如下方式使用join
,這稱為explicit join
,您應該始終嘗試使用它,因為它在查詢中提供了更多的可讀性。
SELECT
s.name as Salesman,
c.cust_name,
c.city
FROM salesman s
join customer c
on s.city=c.city;
當您使用帶有where
語句的多個表時,它被稱為implicit join
,就像您在查詢中使用的那樣。 性能方面兩者應該是相同的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.