Professional Documents
Culture Documents
Advanced SQL - Speaker Notes PDF
Advanced SQL - Speaker Notes PDF
DISTINCT
Η δήλωση DISTINCT επιτρέπει την ανάκτηση όλων των διαφορετικών τιμών που υπάρχουν σε μια στήλη
ενός πίνακα.
Παραδείγματα:
Η δήλωση WHERE επιτρέπει την ανάκτηση/επεξεργασία ορισμένων εγγραφών ενός πίνακα βάσει των
τιμών που περιέχουν τα πεδία του.
Παραδείγματα:
UPDATE student
SET birthdate = '1990-01-01'
WHERE StudentID = 1000
Οι τελεστές AND, OR και NOT επιτρέπουν το συνδυασμό πολλαπλών συνθηκών σε μια δήλωση WHERE.
Παραδείγματα:
Η λέξη κλειδί ORDER BY χρησιμοποιείται για να ταξινομήσει τις εγγραφές που επιστρέφονται από τη
βάση δεδομένων κατά αύξουσα ή φθίνουσα σειρά.
Παραδείγματα:
Η λέξη κλειδί LIKE μας επιτρέπει την αναζήτηση ενός μοτίβου (pattern) στις τιμές ενός πεδίου.
Παραδείγματα:
SELECT *
FROM student
WHERE FirstName LIKE '%a%'
SELECT LastName
FROM student
WHERE LastName LIKE 'F_l_pp%'
ORDER BY LastName ASC
IN
Η λέξη κλειδί IN μας επιτρέπει την αναζήτηση εγγραφών για καθορισμένες τιμές ενός πεδίου.
Παραδείγματα:
SELECT *
FROM student
WHERE FirstName IN ('George', 'Valerios', 'Michalis')
SELECT LastName
FROM student
WHERE LastName NOT IN ('Filippakis', 'Chatzigeorgiou', 'Mavromatakis')
BETWEEN
Η λέξη κλειδί BETWEEN μας επιτρέπει την αναζήτηση εγγραφών για καθορισμένο (κλειστό) εύρος τιμών
ενός πεδίου.
Παραδείγματα:
SELECT *
FROM student
WHERE BirthDate BETWEEN '1989-01-01' AND '2001-01-01'
SELECT *
FROM student
WHERE StudentID BETWEEN 100 AND 200
Ένωση πινάκων - SQL Joins
Στις σύγχρονες εφαρμογές προκύπτει συχνά η ανάγκη συσχέτισης μιας οντότητας με μια άλλη. Στην SQL
αυτή η συσχέτιση σε επίπεδο δεδομένων υλοποιείται μέσα από τη χρήση ξένων κλειδιών.
Η χρήση ξένου κλειδιού σε έναν πίνακα μας επιτρέπει την ένωση των δεδομένων του με τα δεδομένα του
πίνακα αναφοράς.
Παράδειγμα:
Η ένωση LEFT JOIN επιστρέφει τα στοιχεία του πρώτου πίνακα με τα κοινά στοιχεία του δεύτερου.
Παράδειγμα:
Η ένωση RIGHT JOIN επιστρέφει τα στοιχεία του δεύτερου πίνακα με τα κοινά στοιχεία του πρώτου.
Παράδειγμα:
Η ένωση FULL OUTER JOIN επιστρέφει όλα τα στοιχεία των δυο πινάκων.
Παράδειγμα:
● https://dev.mysql.com/doc/refman/5.7/en/expressions.html
● https://dev.mysql.com/doc/refman/5.7/en/join.html