「テーブル1213」と「テーブル246」という2つのテーブルがあります。SQL Server 2008でサブクエリを使用した内部結合の意味
'table123' 列: 'ID'、 'DEPT_ID'、 'FIRST_NAME'、 '姓'、 '給与'、 '住所'。
'table246' 列: 'DEPT_ID'、 'DEPT_NAME'。
「Dept_Name」のそれぞれの平均給与を検索したいと思います。 「私は上記のクエリを実行すると、それは必要な2列名「DEPT_NAME」を与え、しかし
SELECT Dept_Name, alt.Average_Salary AS Avg_Salary
FROM table123 a, table246 b,
(SELECT Dept_ID, AVG(Salary)Avg_Salary
FROM table123
GROUP BY Dept_ID)alt
WHERE a.Dept_ID = alt.Dept_ID
AND a.Salary = alt.Average_Salary
AND a.Dept_ID = b.Dept_ID;
と:だから私は、サブクエリで等結合である、以下のクエリを使用してみましたAvg_Salary 'ですが、データはありません(空白のテーブルのみ)。
この空白の結果表の原因となっているコードで何が間違っていますか?
また、Inner- Joinを使用して同じ結果を得る別の方法がありますか? Equi-Joinはかなり混乱しています。
完璧な質問をする方法について知るために参照リンクを参照します。https://spaghettidba.com/2015/04/24/how-to-post-at-sql-questionを-on-a-public-forum/ – TheGameiswar
しかし、私の質問はT-SQLの質問ではありません – CrashBandicoot
http://stackoverflow.com/questions/43002124/difference-between-equi-join-and-inner-join-in- sql – CrashBandicoot