1., 2. Per riunire le tabelle ed eseguire operazioni tra di esse, è necessario utilizzare Joinhttps://dev.mysql.com/doc/refman/5.0/en/join.html altrimenti la tua formula è corretta. Per crearlo come colonna nella tua query, scrivilo nella parte di proiezione (seleziona). Esempio:
select
population_postcodes.*,
target_postcodes.*,
SQRT( POW(population_postcodes.longitude- target_postcodes.longitude, 2) + POW(population_postcodes.latitude-target_postcodes.latitude, 2) ) as distance
from population_postcodes JOIN target_postcodes
punti 2 bis. Termina con Ordina per nome_colonna asc/deschttps://dev .mysql.com/doc/refman/5.0/en/sorting-rows.html
punto 3. Scrivi tutto come sub-query e seleziona solo ciò che ti serve nella query in alto. Guarda anche HAVING https://dev.mysql.com/doc/refman/5.0 /it/subqueries.html
https://dev.mysql.com/doc /refman/5.0/en/group-by-extensions.html
punto 4. guarda i modi per creare tabelle e applicare ciò a cui ti sei avvicinato
create table mytablename
select ... my projection columns
from ...
https://dev.mysql.com/doc/refman /5.1/en/create-table.html