Databases kracht de top bedrijven en websites in de wereld van vandaag , waardoor de efficiënte bevraging van grote hoeveelheden gegevens . Structured Query Language wordt gebruikt om informatie op te halen uit databases . Ruimtelijke informatie , zoals coördinaten worden gewoonlijk opgeslagen in databases . U kunt de invoer in een database die het dichtst bij een bepaalde positie met behulp van SQL met een paar regels code te vinden . Instructies 1 Gebruik de juiste kolomnamen uit de database in de query of anders de zoekopdracht geeft een foutmelding . Zo zal de volgende query een enkele rij terug met de kolomnamen van de tabel met de naam " mytable " : SELECT TOP 1 * van mytable Noteer de namen van de kolommen die houden . de positionele informatie kopen van 2 Neem de afstand tussen twee punten op posities ( X1 , Y1 ) en ( X2 , Y2 ) gegeven als : ( ( X1 - X2 ) ^ 2 + ( Y1 - Y2 ) ) ^ 2 Aangenomen dat de ruimtelijke informatie wordt opgeslagen in de tabel met de naam " mytable " in de kolommen met de naam " POSX " en " POSY " , zal de volgende vraag keren de gegevens die het dichtst bij het punt op de coördinaten X = 10,0 , Y = 10,0 : SELECT TOP 1 * , ( ( POSX - 10,0 ) ^ 2 + ( RUIKERTJE - 10,0 ) ) ^ 0.5 als Afstand van mytable Stel de X-en Y-waarden naar de locatie van het punt in kwestie weerspiegelen . Ingang 3 de volgende query , indien meer dan een waarde is gewenst om de 20 keren dichtstbijzijnde rijen in de tabel die het dichtst bij het punt X = 10,0 , Y = 10,0 : SELECT * , ( ( POSX - 10,0 ) ^ 2 + ( RUIKERTJE - 10,0 ) ) ^ 0.5 als Afstand van mytable ORDER BY Afstand LIMIT 20
|