Update , Select and Join using 3 tables There are 3 tables: 


Label (Label_ID,Label_Name), Label_ID is Primary Key.
Tracks (Prefix, Label_ID), Prefix is Primary Key,Label_ID is empty column
Top100 (Prefix,Label) No keys in this table.


My query should be such that , For each prefix row in Tracks table, find an equivalent prefix in top100 table then select Label from top100 table, Match thus selected Label with Label_name in Label table, get its Label_ID and Update its value in Tracks table.

Can anyone please help me with this query?? Any help much appreciated
I guess you don't want (for every Tracks.prefix) a new row to be inserted but the existing row to be updated (otherwise you would get collisions on the primary key of Tracks). You can this query to check first what will be changed:

SELECT 
    tr.prefix,
    tr.label_id AS existing_label_id,
    top.label,
    lbl.label_id AS new_label_id 
FROM 
    Tracks AS tr
  JOIN
    Top100 AS top  ON top.prefix = tr.prefix
  JOIN
    Label AS lbl  ON lbl.label_name = top.label ;


and then update:

UPDATE
    Tracks AS tr
  JOIN
    Top100 AS top  ON top.prefix = tr.prefix
  JOIN
    Label AS lbl  ON lbl.label_name = top.label
SET
    tr.label_id = lbl.label_id ;