我想显示来自表名电台的记录,其中电台在歌曲表中至少有一首歌曲。表结构
station
station_id
stration_name
station_description
song
song_id
station_id
song_location
请建议我形成查询的方式,以显示歌曲表中有歌曲的电台数据。请指定一种不返回相应歌曲零计数的记录的方式。
我想显示来自表名电台的记录,其中电台在歌曲表中至少有一首歌曲。表结构
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
) 相等的地方,电台有这首歌...