SQL研究ノート03オタクの時間SQLは50の講義を知っている必要があります

07 SQL SQL関数とは何ですか?SQL関数を使用すると問題が発生するのはなぜですか?

08 SQL SQL集約関数とは何ですか?また、それらを使用して表のデータを要約する方法は?

09丨サブクエリ:サブクエリの種類とは?サブクエリのパフォーマンスを向上させる方法は?

今日は、EXISTSとINサブクエリの効率の比較について説明したサブクエリの使用について説明しました。クエリフィールドにインデックスが付けられている場合、メインテーブルAはスレーブテーブルBよりも大きくなります。INサブクエリを使用する方が効率的です。逆に、メインテーブルAは少ないですテーブルBから、EXISTSサブクエリを使用する方が効率的です同様に、NOT INサブクエリとNOT EXISTSサブクエリを使用する場合、どの状況でより効率的ですか?

今日の宿題は理解するには低すぎます

1. SELECT
player_id、
TEAM_ID、
PLAYER_NAME
FROM
プレイヤA (SELECTをGROUP BYはAVG(b.score)> 20とa.player_id = b.player_idをHAVING b.player_id bはplayer_score FROM b.player_id)が存在します。2.SELECT player_id、team_id、player_name FROM player a WHERE EXISTS(SELECT b.player_id FROM player_score b WHERE a.player_id = b.player_id GROUP BY b.player_id HAVING AVG(b.score)> 20); 3.SELECT player_id、team_id、player_name FROM player WHERE player_id IN(SELECT player_id FROM player_score GROUP BY player_id HAVING AVG(score)> 20);


















推奨3、サブクエリは1回だけ実行されるため。は最初にデータ行をフィルタリングし、次にグループ化し、次にグループをフィルタリングするため、2は1より優れています。

公開された78のオリジナル記事 32の賞賛 120,000ビュー

おすすめ

転載: blog.csdn.net/caofengtao1314/article/details/105391996