MySQL efficiency / combinations
===

    CREATE TABLE VanNaar_4P
    
    SELECT
    
    a2.ID as Van,a2.lat as v_lat ,a2.lon as v_lon,
    
    a1.ID as Naar,a1.lat as n_lat ,a1.lon as n_lon
    
    FROM
    
    adressen a1 
    
    JOIN adressen a2; 

Could this query be written more efficient? I have the feeling it's running way to long for it's size... 
Basically I have a list like this :

    1 a b
    2 d e
    3 i w

And I need all combinations (some fields per row, based on an unique ID)