Αντώνης Χρυσόπουλος Στέλιος Μόσχογλου Θεοδόσης Σουργκούνης MYSQL PHP ADVANCED. Χέρι χέρι με τον Καρατζαφέρη

Σχετικά έγγραφα
PHP 3. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Περιεχομενα "at a glance"

ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ MYSQL

Βάσεις Δεδομένων. Εργαστήριο ΙV. Τμήμα Πληροφορικής ΑΠΘ

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 6: SQL (Συζεύξεις, Εμφώλευση, Ομαδοποίηση) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι



Τμήμα Πληροφορικής ΑΠΘ

ΤΑΞΙΝΟΜΗΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΕΡΩΤΗΜΑΤΟΣ

SQL Data Manipulation Language

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Επιλέγει όλες τις πλειάδες, από μια σχέση R, που ικανοποιούν τη συνθήκη επιλογής.

Αντώνης Χρυσόπουλος Χριστίνα Αυδίκου Στέλιος Μόσχογλου Θεοδόσης Σουργκούνης ΕΙΣΑΓΩΓΗ ΣΤΗΝ MYSQL. MySQL For Dummies


ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος , Εαρινό Εξάμηνο. Εργαστηριακή Άσκηση 4 7/02/2012

Παράδειγμα Select Introduction Group By Join Aliases.. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (3)

1 / 150

Η SQL αποτελείται από δύο υποσύνολα, τη DDL και τη DML.


1 / 106

Τμήμα Διοίκησης Επιχειρήσεων

GROUP BY, HAVING, COUNT, MIN, MAX, SUM, AVG, ROLLUP.

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 7β: SQL (Πρακτική Εξάσκηση 1) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

Η SQL ως γλώσσα ερωτημάτων. Υπενθυμίζουμε: Σχέση = Πίνακας Πλειάδα = Εγγραφή = Γραμμή (Πίνακα) Πεδίο = Γνώρισμα (Σχέσης) = Στήλη (Πίνακα)

SQL Server 2005 Tutorial Αςκήςεισ. Γεράσιμος Μαρκέτος InfoLab, Τμήμα Ρληροφορικήσ, Ρανεπιςτήμιο Ρειραιϊσ (

Ηλεκτρονικοί Υπολογιστές II

Διαχείριση Πολιτισμικών Δεδομένων

1 / 105

Τμήμα Πληροφορικής ΑΠΘ

Αρχεία και Βάσεις Δεδομένων

DELETE, UPDATE, INSERT.

Ηλεκτρονικοί Υπολογιστές II

DELETE, UPDATE, INSERT

Σχεδίαση Βάσεων Δεδομένων

ΕΝΗΜΕΡΩΣΗ ΔΕΔΟΜΕΝΩΝ. UPDATE products SET prod_fpa=19 WHERE prod_fpa=23; SELECT prod_descr,purchase,purchase_date FROM products WHERE prod_fpa=9;

Βάσεις Δεδομένων Προχωρημένα Ερωτήματα SQL

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 5: SQL (Απλή SELECT) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

MYSQL 2. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Βάσεις Δεδομένων (Databases)

Ηλεκτρονικοί Υπολογιστές II

ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples ΙΙ Ξένου Ρουμπίνη

Περιεχόμενα. Βάσεις Δεδομένων Προχωρημένα Ερωτήματα SQL. Συνένωση Σχέσεων στην SQL2 (3) Συνένωση Σχέσεων στην SQL2. (Join Relations Feature in SQL)

Κεφάλαιο 10 Άλλες Πράξεις Θεωρίας Συνόλων

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ

Πανεπιστήµιο Ιωαννίνων Τµήµα Μαθηµατικών Μάθηµα: Βάσεις εδοµένων (741) Εργαστηριακό Τεστ Οµάδα: Α 18/11/2004

Σχεδιασμός Βάσεων Δεδομένων

Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός. Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός

Ηλεκτρονικοί Υπολογιστές II

Βάσεις Περιβαλλοντικών Δεδομένων

DISTINCT, LIKE, NULL, AND, OR, BETWEEN

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 3ο Μάθημα: Εισαγωγή στην SQL. Δρ. Κωνσταντίνος Χ.

Κεφάλαιο 9 Συναθροίσεις

Ηλεκτρονικοί Υπολογιστές II

Εργαστήριο βάσεων δεδομένων. Εισαγωγή στη MySQL (2)

Βάσεις δεδομένων. (7 ο μάθημα) Ηρακλής Βαρλάμης

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ.

Εργαστήριο 6 ο 7 ο / Ερωτήματα Ι

Βάσεις Δεδομένων Σύνθετα SQL queries

Βάσεις Δεδομένων. Βασίλειος Βεσκούκης Εισαγωγή στη γλώσσα SQL (Structured Query Language) Η γλώσσα SQL

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι

Εισαγωγή στην πληροφορική

Βάσεις Δεδομένων Σύνθετα SQL queries. Ψευδώνυμα (Aliases) (2) Ψευδώνυμα (Aliases) (1) Ασάφεια και Πλήρη Ονόματα. Ερώτημα χωρίς τον όρο WHERE (1)

Σύνολα Ασκήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗΝ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος , Εαρινό Εξάμηνο Διδάσκων Καθ.: Νίκος Τσαπατσούλης

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Τεχνολογία Πολιτισμικού Λογισμικού

PROJECT ΕΡΓΑΣΤΗΡΙΩΝ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Ι. Τμήμα Μηχανικών Πληροφορικής Τ.Ε.

Κεφάλαιο 3. Ερωτήματα SQL

ΘΕΜΑΤΑ. Ερώτηση 1 Κατά τη Φυσική Αποθήκευση (Physical storage) μιας ΒΔ αποθηκεύονται στον δίσκο τα:

Εργαστήριο βάσεων δεδομένων. Εισαγωγή στη MySQL (2)

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 8: SQL (Πρακτική Εξάσκηση 2) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 7α: SQL (NULL, Διαίρεση) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ

2 ο Σύνολο Ασκήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

Ηλεκτρονικοί Υπολογιστές II

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος , Εαρινό Εξάμηνο. Εργαστηριακή Άσκηση 5 21/02/2012

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε.

Σχεδίαση και λειτουργία βάσης δεδομένων Το παράδειγμα της μαιευτικής κλινικής Ευάγγελος Καρβούνης

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι

Βάσεις Δεδομένων Ι SQL Μέρος 2 ο. Φώτης Κόκκορας (MSc/PhD) Τμήμα Μηχανικών Πληροφορικής ΤΕ

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε.

1 / 97

ΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL

1 / 87

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) ΤΕΙ ΔυτικήςΜακεδονίας

ΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL

Βάςεισ Δεδομζνων Ι. Ενότθτα 10: Συνακροιςτικζσ ςυναρτιςεισ. Δρ. Σςιμπίρθσ Αλκιβιάδθσ Σμιμα Μθχανικών Πλθροφορικισ ΣΕ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Βάσεις Δεδομένων (4 ο εξάμηνο) Εργαστήριο MySQL #3

ΟΝΟΜΑΤΕΠΩΝΥΜΟ : Αντικείμενα: Βάσεις δεδομένων, σχέσεις μεταξύ πινάκων, ερωτήματα, φόρμες και αναφορές.

Αξιολόγηση ερευνητικής δραστηριότητας ακαδημαϊκών μονάδων με τη χρήση βιβλιομετρικών δεικτών

Διάλεξη 16: SQL DML IV, SQL DCL, SQL TCL. Διδάσκων: Παναγιώτης Ανδρέου

ΣΧΕΔΙΑΣΜΟΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΕΡΓΑΣΤΗΡΙΟ 3

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

ΘΕΜΑΤΑ. Θέμα 1 ο Σύμφωνα με τους παραπάνω πίνακες και τη θέση που έχουν τα ξένα κλειδιά βρείτε τους

Τεχνολογία Πολιτισμικού Λογισμικού

MOCϦϣΎϬϴϠϋϝϮμΤϟϢΗϊΟήϤϟ. USE northwind SELECT employeeid, lastname, firstname, title FROM employees GO

Ερωτήματα επιλογής με σύζευξη πινάκων

Διάλεξη 13: Γλώσσα Επεξεργασίας Δεδομένων/ Data Manipulation Language (SQL DML) I. Διδάσκων: Παναγιώτης Ανδρέου

Transcript:

Αντώνης Χρυσόπουλος Στέλιος Μόσχογλου Θεοδόσης Σουργκούνης MYSQL PHP ADVANCED Χέρι χέρι με τον Καρατζαφέρη

Τα μάθατε καλέ κυρία? 1. Ψευδώνυμα Πινάκων 2. Ένωση Πίνακα με τον εαυτό του 3. Ομαδοποίηση 4. Aggregated Functions (Συναρτήσεις Σύνοψης) 5. Υποερωτήματα

Τι καλέ??? 1. Ψευδώνυμα Πινάκων

Ψευδώνυμα Πινάκων Εκτός από τα πεδιά, στην SQL επιτρέπεται να δώσουμε ψευδώνυμο ακόμα και σε ολόκληρο πίνακα. Σύνταξη Εισάγονται με το AS. όνομα πίνακα AS ψευδώνυμο. Χρησιμοποιούνται για να μας διευκολύνουν όταν έχουμε πολλαπλές ενώσεις ή πολύπλοκα ερωτήματα.

Παραδείγμα SELECT Album.name AS title, year, Studio.name AS recording_studio FROM Album INNER JOIN Studio ON Studio.studioid = Album.studioid WHERE Studio.studioid = 1; title year recording_studio Thriller 1982 Westlake Bad 1984 Westlake

Παραδείγμα (2) SELECT a.name AS title, year, b.name AS recording_studio FROM Album AS a INNER JOIN Studio AS b ON b.studioid = a.studioid WHERE b.studioid = 1; title year recording_studio Thriller 1982 Westlake Bad 1984 Westlake

ΝΕΑ ΓΑΡΙΔΑΚΙΑ ΛΟΤΑΡΙΑ!!! 1. Ψευδώνυμα Πινάκων 2. Ένωση Πίνακα με τον εαυτό του

Αυτοένωση Πινάκων Στην SQL επιτρέπεται και η ένωση ενός πίνακα με τον εαυτό του. Σε αυτή την περίπτωση είναι απαραίτητο να έχουν ψευδώνυμα οι πίνακες καθώς μόνο έτσι μπορούμε να τους ξεχωρίσουμε μεταξύ τους. Επιτρέπεται να χρησιμοποιήσουμε όλων των ειδών τις ενώσεις (Απλή / Αριστερή Ένωση, Καρτεσιανό Γινόμενο).

Παράδειγμα person: - personid - name - surname - fatherid personid name lastname fatherid 1 Νάταλι Θάνου 2 2 Παναγιώτης Τόκος NULL 3 Ακίνδυνος Γκίκας 2 4 Βασίλης Λεβέντης NULL 5 Τάκης Γκώνιας 4 6 Ανίτα Πάνια 5

Παράδειγμα (2) Εμφάνιση όλων των ατόμων μαζι με το όνομα πατρός όπου αυτό υπάρχει. SELECT child.name AS name, child.lastname AS lastname, father.name AS fathername FROM person AS child LEFT OUTER JOIN person AS father ON child.fatherid = father.personid;

Αποτέλεσμα (Vapona) name lastname fathername Νάταλι Θάνου Μπάμπης Παναγιώτης Τόκος NULL Ακίνδυνος Γκίκας Μπάμπης Βασίλης Λεβέντης NULL Τάκης Γκώνιας Βασίλης Ανίτα Πάνια Τάκης

Δεύτερο Παράδειγμα Να εμφανίσεται το ονοματεπώνυμο των ατόμων που έχουν για πατέρα κάποιον Μπάμπη. SELECT child.name AS name, child.lastname AS lastname, FROM person AS child INNER JOIN person AS father ON child.fatherid = father.personid WHERE father.name = Παναγιώτης ; name Νάταλι Ακίνδυνος lastname Θάνου Γκίκας

Τρίτο Παράδειγμα Να εμφανίσεται το ονοματεπώνυμο των ατόμων που ξέρουμε το όνομα του πατέρα τους. SELECT child.name AS name, child.lastname AS lastname, FROM person AS child INNER JOIN person AS father ON child.fatherid = father.personid WHERE father.name IS NOT NULL; name Νάταλι Ακίνδυνος Τάκης Ανίτα lastname Θάνου Γκίκας Γκώνιας Πάνια

ΓΙΟΥΠΙ!!!! 1. Ψευδώνυμα Πινάκων 2. Ένωση Πίνακα με τον εαυτό του 3. Ομαδοποίηση

Ομαδοποίηση Στην SQL μας δίνεται η δυνατότητα να ομοδοποιούμε τα αποτελέσματά μας. Η ομαδοποίηση γίνεται βάσει κάποιου κοινού χαρακτηριστικού Τιμή μιας στήλης ή παράστασης. Ένα ολόκληρο πεδίο. Σύνταξη GROUP BY πεδίο Εμφανίζεται μετά τον όρο WHERE και πριν τον ORDER. Select πεδία FROM πίνακας WHERE συνθήκη GROUP BY πεδίο ORDER BY πεδιο;

Παράδειγμα Λάθος Χρήσης name Μπάμπης Μπάμπης Βασίλης Βασίλης lastname Στόκας Τόκος Καήλας Λεβέντης GROUP BY name name lastname Μπάμπης??? Βασίλης??? Τάκης Τόκος Τάκης Τόκος name Μπάμπης Μπάμπης Βασίλης Βασίλης Τάκης lastname Στόκας Τόκος Καήλας Λεβέντης Τόκος GROUP BY lastname name lastname Μπάμπης Στόκας???? Τόκος Βασίλης Καήλας Βασίλης Λεβέντης

Που είναι ρε μόρτη το λάθος??? Όταν χρησιμοποιείς την εντολή GROUP BY για ομαδοποίηση, τότε τα πεδία που κάνεις SELECT πρέπει οπωσδήποτε Είτε να είναι το πεδίο σύμφωνα με το οποίο κάνεις ομαδοποίηση. Είτε να περιέχεται σε μια Aggregated Function (Συνάρτηση Σύνοψης).

Παράδειγμά Σωστής Χρήσης Να βρεθούν όλα τα διαφορετικά μικρά ονόματα των ατόμων της βάσης. SELECT name FROM people GROUP BY name; name Μπάμπης Βασίλης Τάκης

Τελεστής DISTINCT Την ίδια ακριβώς δουλειά με το προηγούμενο παράδειγμα μπορούμε να την κάνουμε χωρίς χρήση ομαδοποίησης αλλά με τον τελεστή DISTINCT. Παράδειγμα SELECT DISTINCT name FROM people name Μπάμπης Βασίλης Τάκης

ΠΑΜΕ ΝΑ ΤΑ ΑΓΟΡΑΣΟΥΜΕ ΟΛΑΑΑΑ!!! 1. Ψευδώνυμα Πινάκων 2. Ένωση Πίνακα με τον εαυτό του 3. Ομαδοποίηση 4. Aggregated Functions (Συναρτήσεις Σύνοψης)

Aggregated Functions (Συνάρτηση Σύνοψης) Χρησιμοποιούνται αποκλειστικά σε ερωτήματα που υπάρχει ομαδοποίηση. Δίνουν διάφορες πληροφορίες για τις ομαδοποιημένες γραμμές. COUNT(*): πλήθος ομαδοποιημένων γραμμών. MIN(πεδίο): ελάχιστη τιμή των ομαδοποιημένων τιμών ενός πεδίου. MAX(πεδίο): μέγιστη τιμή των ομαδοποιημένων τιμών ενός πεδίου. AVG(πεδίο): μέσος όρος των ομαδοποιημένων τιμών ενός πεδίου. Για την εμφάνιση τους στον πίνακα αποτελέσματος, χρησιμοποιούμε ψευδώνυμα για κάθε μια από τις συναρτήσεις που χρησιμοποιούμε.

Παράδειγμα name lastname grade semester Στέλιος Μοσχογλου 9 3 Αντώνης Χρυσόπουλος 2 3 Θεοδόσης Σουργκούνης 3 5 Δημήτρης Μανώλας 7 3 Θάνος Κιντσάκης 10 5 Χριστίνα Αυδίκου 5 5 Κυριακή Καζά 10 5

Παράδειγμα (2) Ποια είναι η μέγιστη, η ελάχιστη και ο μέσος όρος βαθμολογίας κάθε εξαμήνου? SELECT semester, MIN(grade) AS mingrade, MAX(grade) AS maxgrade, AVG(grade) AS avggrade FROM people GROUP BY semester;

Αποτέλεσμα Παραδείγματος semester mingrade maxgrade avggrade 3 2 9 6 5 3 10 7

ΣΕ ΕΠΙΛΕΓΜΕΝΑ ΠΕΡΙΠΤΕΡΑ ΚΑΙ ΣΟΥΠΕΡ ΜΑΡΚΕΤ! 1. Ψευδώνυμα Πινάκων 2. Ένωση Πίνακα με τον εαυτό του 3. Ομαδοποίηση 4. Aggregated Functions (Συναρτήσεις Σύνοψης) 5. Υποερωτήματα

Υποερωτήματα Τα υποερωτήματα χρησιμοποιούνται κατα κύριο λόγο Στις ενώσεις πινάκων. Στο φιλτράρισμα του πίνακα αποτελέσματος. Εμείς θα δούμε το πιο απλό παράδειγμα, πως μπορούμε να φιλτράρουμε δεδομένα με χρήση υποερωτημάτων.

Παράδειγμα SELECT Album.name AS title, year, Studio.name AS recording_studio FROM Album WHERE studioid ΙΝ (SELECT studioid FROM Studio WHERE location = Greece );