Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> PHP /MySQL Προγραμματισμός

Πώς να χρησιμοποιήσετε το SQL για να διαπιστωθεί η κοντινότερα XY Συντεταγμένες

Βάσεις εξουσία τους κορυφαίους επιχειρήσεις και ιστοσελίδες στον κόσμο σήμερα , επιτρέποντας την αποτελεσματική επερώτηση μεγάλου όγκου δεδομένων . Structured Query Language χρησιμοποιείται για την ανάκτηση πληροφοριών από βάσεις δεδομένων . Χωρικών πληροφοριών, όπως είναι οι συντεταγμένες συνήθως αποθηκεύονται σε βάσεις δεδομένων . Μπορείτε να βρείτε την καταχώρηση σε μια βάση δεδομένων που είναι πιο κοντά σε μια συγκεκριμένη θέση , χρησιμοποιώντας SQL με λίγες γραμμές κώδικα . Οδηγίες
Η 1

Χρησιμοποιήστε τα σωστά ονόματα των στηλών από τη βάση δεδομένων του ερωτήματος ή αλλιώς η αναζήτηση επιστρέφει ένα σφάλμα . Για παράδειγμα , το ακόλουθο ερώτημα θα επιστρέψει μια ενιαία γραμμή με τα ονόματα στηλών από τον πίνακα με το όνομα " MyTable " :

SELECT TOP 1 * από MyTable

Σημειώστε τα ονόματα των στηλών που κατέχουν τις πληροφορίες θέσης 2

Πάρτε την απόσταση μεταξύ δύο σημείων στις θέσεις ( X1 , Y1 ) και ( X2 , Y2 ) δίνεται ως εξής: .

( ( X1 - X2 ) ^ 2 + ( Υ1 - Υ2 ) ) ^ 2

Υποθέτοντας ότι η χωρική πληροφορία αποθηκεύεται στον πίνακα με το όνομα " MyTable » στις στήλες που ονομάζεται " POSX » και « μπουκέτο » , το ακόλουθο ερώτημα θα επιστρέψει το δεδομένα που είναι πλησιέστερα στο σημείο στις συντεταγμένες Χ = 10,0 , Y = 10,0 :

SELECT TOP 1 * , ( ( POSX - 10,0 ) ^ 2 + ( posy - 10,0 ) ) ^ 0,5 ως Απόσταση από MyTable

Ρυθμίστε τις τιμές X και Y για να αντανακλούν τη θέση του εν λόγω σημείου .
εικόνων 3

Πληκτρολογήστε το ακόλουθο ερώτημα εάν υπάρχουν περισσότερες από μία τιμές είναι επιθυμητό να επιστρέψει το 20 πλησιέστερα γραμμές στον πίνακα πλησιέστερο στο σημείο στο Χ = 10,0 , Y = 10,0 :

SELECT * , ( ( POSX - 10,0 ) ^ 2 + ( posy - 10,0 ) ) ^ 0,5 ως Απόσταση από MyTable ORDER BY Απόσταση ΟΡΙΟ 20
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα