sql >> Databáze >  >> RDS >> Mysql

Výpočet vzdálenosti (pythagoras) a počet běhů v dotazu SQL

1., 2. Chcete-li spojit tabulky dohromady a provádět mezi nimi operace, musíte použít Joinhttp://dev.mysql.com/doc/refman/5.0/en/join.html jinak tvůj vzorec je správný. Chcete-li jej vytvořit jako sloupec v dotazu, stačí jej napsat do části projekce (vybrat). Příklad:

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

body 2 bis. Konec seřadit podle názvu sloupce asc/deschttp://dev .mysql.com/doc/refman/5.0/en/sorting-rows.html

bod 3. Vše napište jako sub-query a v horním dotazu vyberte pouze to, co potřebujete. Podívejte se také na HAVING http://dev.mysql.com/doc/refman/5.0 /cs/subqueries.html http://dev.mysql.com/doc /refman/5.0/en/group-by-extensions.html

bod 4. Podívejte se na způsoby, jak vytvořit tabulky a použít to, co jste se přiblížili

create table mytablename
select ... my projection columns
from ...

http://dev.mysql.com/doc/refman /5.1/cs/create-table.html




  1. Čtení dat z SqlDataReader

  2. Je možné zachytit neplatnou hodnotu v MySQL, když dostanu chybu omezení cizího klíče?

  3. PHP/MySQL Aktualizovat výběr zaškrtávacího políčka do databáze

  4. Jak pole postgresql malými písmeny?