2016-03-29 9 views
0

私は現在SQLを学んでいます。 Oracle SQL Developerを使用してビューを作成しようとしています。私はJOINステートメントに出くわしましたが、どうして私にJOINが必要なのか分かりません。 W3Schoolによれば、JOINの目的は複数の行を一緒に結合することです。私は式JOINを使わずにそれを行うことができます(次のコードブロックを参照してください、両方とも同じビュー/テーブルを生成します)。では、JOINの目的は何ですか? INNER JOINJOINステートメントとJOINステートメントがないステートメントの違いは何ですか?

INNER JOINなし

SELECT 
    Acc.Cust_Id, 
    Cus.Address, 
    Acc.Avail_Balance 
FROM 
    Account Acc 
INNER JOIN 
    Customer Cus 
ON 
    Acc.Cust_Id = Cus.CUST_ID 

SELECT 
    Acc.Cust_Id, 
    Cus.Address, 
    Acc.Avail_Balance 
FROM 
    Account Acc, 
    Customer Cus 
WHERE 
    Acc.Cust_Id = Cus.CUST_ID 
+1

は(他のユーザーが理解できる、より簡単にQUERYを保つJOINS ** 1。**あなたは従業員がシフト中/休暇や仕事に来る組織で作業する場合、主に便利。** 2 。**大きなスクリプトやクエリを作成するときに、プロセスフローを特定するのにも役立ちます。** 3。** LEFT-OUTER JOINなどを使用して複雑なクエリを作成する必要がある場合は、結合が便利になります) –

+0

ありがとう!彼らは暗黙的または明示的なJOINと呼ばれていた – karansky

答えて

0

2つのクエリが第一1 ANSI-92 SQL構文を除いて、同じであり、そして他方はdidnの古いSQL構文ですjoin節を組み込みません。あなたはチェックしたいかもしれませんが、まったく同じ内部クエリプランを生成する必要があります。

チェックはこのリンク ANSI vs. non-ANSI SQL JOIN syntax

関連する問題