2017-03-20 7 views
0

このクエリは機能します。しかし、それを構築するより良い方法がありますか?私はINNER結合が使用されるかもしれないと思った。しかし、私はそれらを必要とは思わない。あなたが使用することができますMariaDBクエリの構成

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

答えて

1

はい、あなたが使用することができます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; 
+0

ありがとう!! IDKなぜ私はJOINSの問題を理解していたのですか –

1

明示的に(同じように仕事が、より明確である)sintaxに参加

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

感謝!! IDKなぜ私は問題を理解していたのですか。 –

1

私は間違いなく、明示的な、彼らは近代的で明確なよう結合構文を使用してお勧めします。

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

ありがとう!! IDKなぜ私はJOINSを理解する問題を抱えていた –

関連する問題