NULL かどうかを判定する
eSymphony は、プレイリストに含まれておらず、価格が $1.99 のトラックが何曲あるかを知りたいと考えています。プレイリスト内の曲はより頻繁に購入されるとわかっているため、逃しているかもしれない潜在的な売上を把握したいのです。
この問いに答えるには、データを結合し、結合条件を満たさない箇所に追加される NULL 値を確認する必要があります。
この演習はコースの一部です
Oracle SQL 入門
演習の手順
- 得られた行の合計件数を選択します。
TrackテーブルとPlaylistTrackテーブルの間で適切な結合を実行します。- プレイリストに含まれておらず、価格が $1.99 のトラックでフィルタリングします。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
-- Count the number of rows in the result
SELECT ___(*) AS SongCount
-- Perform the appropriate join
FROM ___
ON t.___ = p.___
-- Filter on tracks not in a playlist and cost $1.99
WHERE p.___ ___ ___ AND t.UnitPrice = ___