簡體   English   中英

SELECT FROM 來自多個表與 JOIN?

[英]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.

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