ステーションがソングテーブルに少なくとも1つのソングを持っているテーブルネームステーションからのレコードを表示したい。テーブル構造
station
station_id
stration_name
station_description
song
song_id
station_id
song_location
曲テーブルに曲があるステーションデータを表示するクエリを作成する方法を教えてください。対応する曲がゼロカウントのレコードを返さない方法を指定してください。
ステーションがソングテーブルに少なくとも1つのソングを持っているテーブルネームステーションからのレコードを表示したい。テーブル構造
station
station_id
stration_name
station_description
song
song_id
station_id
song_location
曲テーブルに曲があるステーションデータを表示するクエリを作成する方法を教えてください。対応する曲がゼロカウントのレコードを返さない方法を指定してください。
あなたが探しているのはINNER JOINです。stations.station_id
と によって、ステーション テーブルを曲テーブルに参加させることができますsongs.station_id
。INNER JOINは結合述語が満たされる行のみを返すため、これは機能します。
SQL Fiddleで使用できる例を作成しましたが、 JOINの仕組みを理解するために数分を費やすことをお勧めします。
SELECT DISTINCT something
FROM somewhere
JOIN somewhere_else
ON somewhere_else.other_thing = somewhere.thing;
でテーブルを結合できstation_id
ます。
各曲が特定のステーションにリンクされているようです。これらの ID ( station_id
) が等しい場合、ステーションにはこの曲があることを意味します...