Databaser magten toppen virksomheder og websites i verden i dag , giver mulighed for en effektiv søgning i store mængder af data. Structured Query Language bruges til at hente information fra databaser. Geografisk information , så som koordinater er almindeligt gemt i databaser. Du kan finde posten i en database, der er tættest på en bestemt position hjælp af SQL med et par linjer kode. Instruktioner
1
Brug de korrekte kolonnenavne fra databasen i forespørgslen ellers søgningen returnerer en fejl . For eksempel vil følgende forespørgsel returnerer en enkelt række med kolonnenavne fra bordet hedder " MinTabel " : Hej
SELECT TOP 1 * fra MinTabel
Bemærk navnene på de kolonner, der holder . den positionelle oplysninger
2
Tag afstanden mellem to punkter i positionerne ( X1, Y1 ) og ( X2, Y2 ) givet som : Hej
( ( X1 - X2) ^ 2 + ( Y1 - Y2 ) ) ^ 2
Antages det, at geografisk information er lagret i tabellen hedder " MinTabel " i kolonnerne hedder " POSX " og " posy ", vil følgende forespørgsel returnere data, der er tættest på det punkt på koordinaterne X = 10,0, Y = 10.0 : Hej
SELECT TOP 1 * (( POSX - 10,0) ^ 2 + ( Posy - 10,0) ) ^ 0,5 som Afstand fra MinTabel
Juster X-og Y -værdier afspejler placeringen af det pågældende punkt .
3
Input følgende forespørgsel , hvis mere end én værdi ønskes at returnere 20 nærmeste rækker i tabellen nærmest punkt X = 10,0, Y = 10.0 :
SELECT * (( POSX - 10,0) ^ 2 + ( Posy - 10,0) ) ^ 0,5 som Afstand fra MinTabel ORDER BY Afstand LIMIT 20