Task: Text to Code
Input (English): Step 1: For each row in car_names table, find corresponding rows in model_list table and in cars_data table.
Step 2: find without repetition model_list's Model of the results of step 1 whose Weight greater than 3500.
Step 3: For each row in car_makers table, find the corresponding rows in model_list table.
Step 4: find model_list's Model of the results of step 3 whose car_makers's Maker equals Ford Motor Company.
Step 5: show the rows that are in the results of step 2 but not in the results of step 4
Output (English): SELECT DISTINCT T1.Model FROM model_list AS T1 JOIN car_names AS T2 ON T1.Model = T2.Model JOIN cars_data AS T3 ON T2.MakeId = T3.Id WHERE T3.Weight > 3500 EXCEPT SELECT T1.Model FROM car_makers AS T4 JOIN model_list AS T1 ON T4.Id = T1.Maker WHERE T4.Maker = "Ford Motor Company"