簡體   English   中英

MariaDB查詢構造

[英]MariaDB Query Construction

該查詢有效。 但是,有沒有更好的方法來構造它? 我以為可以使用INNER Joins。 但是我不認為我需要它們。

SELECT site.Name, vuln.Risk 
from site, vuln, system 
WHERE vuln.sysID=system.ID AND system.siteID=site.ID;

您可以使用顯式聯接sintax(工作方式相同,但更清楚)

SELECT 
      site.Name
    , vuln.Risk 
FROM site
INNER JOIN system on system.siteID=site.ID
INNER JOIN vuln on  vuln.sysID=system.ID;

我絕對建議您使用顯式聯接語法,因為它們既現代又清晰。

select site.name,
    vuln.Risk
from site
join system on vuln.sysID = system.ID
join vuln on system.siteID = site.ID

是的,您可以使用JOIN ,例如:

SELECT s.name, v.risk
FROM site s JOIN system sys ON s.id = sys.siteID
JOIN vuln v ON v.sysID = s.ID;

暫無
暫無

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

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