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

Σχετικά έγγραφα
SQL: Αιτήματα. Κεφάλαιο 5. Database Management Systems, R. Ramakrishnan and J. Gehrke

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Ενότητα 3:

SQL: Αιτήματα. ( Συνέχεια...) Κεφάλαιο 5. Ενηµέρωση: 23/12/2008. Database Management Systems, R. Ramakrishnan and J. Gehrke

( Boats)) ( Tempsids, bid. sname. Boats. Boats. Boats. (Reserves)/ > Reserves. Interlake' Sailors) ...

ΑΠΟΘΗΚΕΥΜΕΝΕΣ ΔΙΑΔΙΚΑΣΙΕΣ

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

H SQL είναι η γλώσσα για όλα τα εμπορικά σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων

Βάσεις Δεδομένων 5η εργαστηριακή άσκηση

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

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

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

Ορισμοί Σχεσιακού Μοντέλου και (απλές)τροποποιήσεις Σχέσεων στην SQL. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

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

Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL


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

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

Το σχεσιακό μοντέλο βάσεων δεδομένων

ΗΓλώσσαSQL. Εισαγωγή Βασικές Έννοιες Τύποι Δεδομένων Ορισμός Δεδομένων Χειρισμός Δεδομένων

Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

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

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

Ενεργές ΒΔ. Παύλος Εφραιμίδης pefraimi <at> ee.duth.gr. Βάσεις Δεδομένων Ενεργές ΒΔ 1

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

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

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

Η Γλώσσα SQL. Μέρος α. Η Γλώσσα SQL Σελίδα 1

Οι εντολές CREATE TABLE, ALTER TABLE, CREATE KEY, ALTER KEY.

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

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

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

Οι εντολές CREATE TABLE, ALTER TABLE, CREATE KEY, ALTER KEY.

Το Σχεσιακό μοντέλο και η γλώσσα SQL

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

BΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΕΞΕΤΑΣΗ ΦΕΒΡΟΥΑΡΙΟΥ 2013

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

Βάσεις Δεδομένων ΗγλώσσαSQL (Structured Query Language)

Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

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

Query-by-Example (QBE)

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

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

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

Βάσεις Δεδομένων Η γλώσσα SQL (Structured Query Language) Εισαγωγή στην SQL (2) Ιστορικά Στοιχεία. SQL - Structured Query Language (1)

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

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

Ακεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων

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

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

Βάσεις Δεδομένων. Ενότητα 7.2: Structured Query Language - 2 ο Μέρος. Αθανάσιος Σπυριδάκος Τμήμα Διοίκησης Επιχειρήσεων

Βάσεις Δεδομένων Ι [Σημειώσεις Εργαστηρίου]

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

S Q Q L L -- SQL (Structured Query Language) select insert update delete 2.47

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

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

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

Παράδειγμα Insert Update Delete Alter.. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (2)

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

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

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - SQL

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

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

Βάσεις Δεδομένων Ι [Σημειώσεις Εργαστηρίου]

(Μέρος 3:Γλώσσα Ορισµού, Γλώσσα Τροποποίησης, Ενσωµατωµένη SQL) Βάσεις εδοµένων Ευαγγελία Πιτουρά 2

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

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

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

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

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

Η Γλώσσα SQL. Εισαγωγή Βασικές Έννοιες Τύποι Δεδομένων Ορισμός Δεδομένων Χειρισμός Δεδομένων

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

ΕΠΛ 342 Βάσεις εδοµένων

ΕΝΑΥΣΜΑΤΑ ΣΤΗΝ POSTGRES

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΕΠΛ342: Βάσεις Δεδομένων. Χειμερινό Εξάμηνο Φροντιστήριο 10 ΛΥΣΕΙΣ. Επερωτήσεις SQL

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

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

SQL Τύποι Δεδομένων Δημιουργία Πίνακα Παράδειγμα.. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (1)

ΚΕΦΑΛΑΙΟ ΤΡΙΤΟ ΕΝΤΟΛΕΣ SQL

Ορισμοί Σχεσιακού Μοντέλου και (απλές)τροποποιήσεις Σχέσεων στην SQL. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Φυσική Σχεδίαση Υλοποίηση βάσης

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

Διάλεξη 07: Σχεσιακό Μοντέλο II (Relational Data Model) Διδάσκων: Παναγιώτης Ανδρέου

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

Το Μοντέλο των Οντοτήτων Συσχετίσεων Entity Relationship Model. Νικόλαος Ζ. Ζάχαρης

DELETE, UPDATE, INSERT.

Σχεδιασμός Πληροφοριακών Συστημάτων. Σημειώσεις

DELETE, UPDATE, INSERT

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

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

Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 5: SQL

Σχεσιακή Άλγεβρα. Κεφάλαιο 4. Database Management Systems, R. Ramakrishnan and J. Gehrke

Βάσεις Δεδομένων 3η εργαστηριακή άσκηση

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

Κεφάλαιο 4. Η Γλώσσα SQL και Σχεσιακός Λογισµός. Ι.Β. Σχεσιακός Λογισµός και η Γλώσσα SQL Σελίδα 2.46

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

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

Κεφάλαιο 8. SQL-99: Ορισμός Σχήματος, Περιορισμοί, και Επερωτήσεις και Όψεις

Εργαστήριο Βάσεων Δεδομένων

Transcript:

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

Πίνακας Πεδίο Τύπος Κύριο κλειδί Αναφορική ακεραιότητα οντοτήτων Ξένο κλειδί Αναφορική ακεραιότητα δεδομένων Δρ. Κεραμόπουλος Ευκλείδης 2

ΚΥΡΙΟ ΚΛΕΙΔΙ ΦΟΙΤΗΤΗΣ ΑΜ CHAR(5) ΟΝΟΜΑ VARCHAR(20) ΕΠΩΝΥΜΟ CHAR(30) ΗΜ. ΓΕΝΝΗΣΗΣ DATE ΤΥΠΟΙ ΠΕΔΙΑ Δρ. Κεραμόπουλος Ευκλείδης 3

Δρ. Κεραμόπουλος Ευκλείδης 4

Δρ. Κεραμόπουλος Ευκλείδης 5

Δημιουργία πίνακα (create) Τροποποίηση πίνακα (alter) Εισαγωγή δεδομένων (insert) Ενημέρωση δεδομένων (update) Διαγραφή δεδομένων (delete) Διαγραφή πίνακα (drop) Δρ. Κεραμόπουλος Ευκλείδης 6

Δημιουργία (create) Create table table_name ( Field_name type [not null] [PRIMARY KEY], Field_name type [not null], [Primary key(field_name 1, field_name 2, field_name n )], [constraint constraint_name foreign key(field_name) references table_name ON DELETE CASCADE RESTRICT NO ACTION ON UPDATE CASCADE RESTRICT NO ACTION], [constraint constraint_name check (field_name condition)] ) Δρ. Κεραμόπουλος Ευκλείδης 7

create table Sailors ( sid integer not null primary key, sname varchar(20), rating integer); Δρ. Κεραμόπουλος Ευκλείδης 8

create table boats (bid integer not null, bname varchar(20), color varchar(20), primary key(bid), constraint b_color check (color in ( 'red', 'green', 'blue', 'yellow')) ) εναλλακτικά constraint b_color check (color = 'red or color = 'green' or color = 'blue' or color = 'yellow')) ) Δρ. Κεραμόπουλος Ευκλείδης 9

create table Reserves (sid integer not null, bid integer not null, day1 date not null, primary key (sid, bid, day1), constraint r_sid foreign key(sid) references Sailors, constraint r_bid foreign key(bid) references boats); Δρ. Κεραμόπουλος Ευκλείδης 10

Τροποποίηση (alter) alter table sailors add column age real; Δρ. Κεραμόπουλος Ευκλείδης 11

Εισαγωγή (insert) INSERT INTO table_name (field_name 1,, field_name n ) values (value 1,, value n ), (value 11,, value 1n ) insert into sailors(sid, sname, rating, age) values (22, Dustin, 7, 45.0); Δρ. Κεραμόπουλος Ευκλείδης 12

Ενημέρωση (update) update Sailors S set s.age = s.age + 1, s.rating = s.rating 1 where s.sid = 22; Δρ. Κεραμόπουλος Ευκλείδης 13

Διαγραφή (delete) delete from sailors s where s.sname = Dustin ; Δρ. Κεραμόπουλος Ευκλείδης 14

Διαγραφή Πίνακα (drop) drop table sailors; Δρ. Κεραμόπουλος Ευκλείδης 15

Βήματα δημιουργία απλού SQL αιτήματος SELECT FROM WHERE Δρ. Κεραμόπουλος Ευκλείδης 16

Βήμα 1o: Ορισμός Πεδίου Ορισμού BHMA 1 SELECT FROM Sailors S, Reserves R WHERE Δρ. Κεραμόπουλος Ευκλείδης 17

Βήμα 2o: Σύζευξη BHMA 1 BHMA 2 SELECT FROM Sailors S, Reserves R WHERE S.sid = R.sid Δρ. Κεραμόπουλος Ευκλείδης 18

Βήμα 3o: Επιλογή SELECT BHMA 1 FROM Sailors S, Reserves R BHMA 2 WHERE S.sid = R.sid ΒΗΜΑ 3 and S.age < 20 Δρ. Κεραμόπουλος Ευκλείδης 19

Βήμα 4o: Προβολή ΒΗΜΑ 4 SELECT S.name, S.surname BHMA 1 FROM Sailors S, Reserves R BHMA 2 WHERE S.sid = R.sid ΒΗΜΑ 3 and S.age < 20 Δρ. Κεραμόπουλος Ευκλείδης 20

Ταξινόμηση: όποτε χρειάζεται ορίζεται μετά την προβολή Ομαδοποίηση: όποτε χρειάζεται ορίζεται πριν την προβολή Δρ. Κεραμόπουλος Ευκλείδης 21

Κατηγορίες ερωτημάτων Απλό select Where Order Group by Having Nested In Exists Forall (double not exists) Δρ. Κεραμόπουλος Ευκλείδης 22

Παράδειγμα 1: Να βρεθούν τα ονοματεπώνυμα των ναυτικών SELECT S.name, S.surname FROM Sailors S Δρ. Κεραμόπουλος Ευκλείδης 23

Παράδειγμα 2: Να βρεθούν οι κωδικοί των ναυτικών οι οποίοι έχουν κάνει κράτηση σε κόκκινη βάρκα SELECT R.sid FROM Boats B, Reserves R WHERE B.bid = R.bid and B.color = red Δρ. Κεραμόπουλος Ευκλείδης 24

Παράδειγμα 3: Να βρεθούν οι ηλικίες των ναυτικών των οποίων τα ονόματα αρχίζουν και τελειώνουν με το χαρακτήρα Β και επιπλέον έχουν μήκος τουλάχιστον τριών χαρακτήρων SELECT S.age FROM Sailors S WHERE S.sname like B_%Β Στον τελεστή like το σύμβολο _ αντικαθιστά ένα χαρακτήρα ενώ το σύμβολο % από 0 έως άπειρο. Δρ. Κεραμόπουλος Ευκλείδης 25

Παράδειγμα 4: Να βρεθούν οι ναυτικοί οι οποίοι έχουν το μεγαλύτερο rating SELECT S.sid FROM Sailors S WHERE S.rating >= ALL (SELECT S2.rating FROM Sailors S2) Δρ. Κεραμόπουλος Ευκλείδης 26

Παράδειγμα 5: Να βρεθούν οι ναυτικοί οι οποίοι έχουν μεγαλύτερο rating από το ναυτικό Bob SELECT S.sid FROM Sailors S WHERE S.rating > (SELECT max(s2.rating) FROM Sailors S2 WHERE S.name = Bob ) Δρ. Κεραμόπουλος Ευκλείδης 27

Παράδειγμα 6: Να βρεθούν τα ονόματα των ναυτικών οι οποίοι δεν έχουν κάνει κράτηση σε κόκκινη βάρκα (nested αίτημα) SELECT S.sname FROM Sailors S WHERE S.sid NOT IN (SELECT R.sid FROM Reserves R WHERE R.bid IN (SELECT B.bid FROM Boats B WHERE B.color = red )) Δρ. Κεραμόπουλος Ευκλείδης 28

Παράδειγμα 7: Να βρεθούν οι τιμές sid όλων των ναυτικών οι οποίοι έχουν κάνει κράτηση σε κόκκινη(-ες) βάρκα(-ες) αλλά όχι σε πράσινη βάρκα. SELECT S.sid FROM Sailors S, Reserves R, Boats B WHERE S.sid = R.sid and R.bid = B.bid and B.color = red EXCEPT SELECT S.sid FROM Sailors S, Reserves R, Boats B WHERE S.sid = R.sid and R.bid = B.bid and B.color = green Δρ. Κεραμόπουλος Ευκλείδης 29

Παράδειγμα 8: Να βρεθούν οι τιμές sid όλων των ναυτικών οι οποίοι έχουν κάνει κράτηση σε κόκκινη(-ες) βάρκα(-ες) και σε πράσινη βάρκα. SELECT S.sid FROM Sailors S, Reserves R, Boats B WHERE S.sid = R.sid and R.bid = B.bid and B.color = red and B.color = green ΛΑΘΟΣ: Η ΒΑΡΚΑ ΕΙΝΑΙ ΚΟΚΚΙΚΟΠΡΑΣΙΝΗ Δρ. Κεραμόπουλος Ευκλείδης 30

Παράδειγμα 8β: Να βρεθούν οι τιμές sid όλων των ναυτικών οι οποίοι έχουν κάνει κράτηση σε κόκκινη(-ες) βάρκα(-ες) και σε πράσινη βάρκα. SELECT S.sid FROM Sailors S, Reserves R1, Boats B1, Reserves R2, Boats B2 WHERE S.sid = R1.sid and R1.bid = B1.bid and B1.color = red and S.sid = R2.sid and R2.bid = B2.bid and B2.color = green SAILORS RESERVES R1 RESERVES R2 BOATS B1 BOATS B2 Δρ. Κεραμόπουλος Ευκλείδης 31

Παράδειγμα 8γ: Να βρεθούν οι τιμές sid όλων των ναυτικών οι οποίοι έχουν κάνει κράτηση σε κόκκινη(-ες) βάρκα(-ες) και σε πράσινη βάρκα. SELECT S.sid FROM Sailors S, Reserves R, Boats B WHERE S.sid = R.sid and R.bid = B.bid and B.color = red INTERSECT SELECT S.sid FROM Sailors S, Reserves R, Boats B WHERE S.sid = R.sid and R.bid = B.bid and B.color = green Δρ. Κεραμόπουλος Ευκλείδης 32

Παράδειγμα 9: Να βρεθούν τα ονόματα των ναυτικών οι οποίοι έχουν κάνει κρατήσεις σε όλες τις βάρκες. SELECT S.sname FROM Sailors S WHERE NOT EXISTS ( SELECT * FROM Boats B WHERE NOT EXISTS ( SELECT * FROM Reserves R WHERE S.sid = R.sid and R.bid = B.bid )) Δρ. Κεραμόπουλος Ευκλείδης 33

Παράδειγμα 10: Εμφανίστε το μέσο όρο ηλικίας όλων των ναυτικών ανά κλιμάκιο (rating). SELECT S.rating, AVG(S.age) AS AVGage FROM Sailors S GROUP BY S.rating Δρ. Κεραμόπουλος Ευκλείδης 34

Παράδειγμα 11: Εμφανίστε το πλήθος των κρατήσεων ανά μέρα (εμφανίστε μέρα, πλήθος) για εκείνη τη μέρα που έχουν γίνει περισσότερες από 10 κρατήσεις. SELECT R.day, COUNT(*) AS plithos FROM Reserves R GROUP BY R.day HAVING COUNT(*) > 10 Δρ. Κεραμόπουλος Ευκλείδης 35

Παράδειγμα 12: Να βρεθεί η ηλικία του νεότερου ενήλικα ναυτικού (>18 χρονών) για εκείνα τα rating όπου ανήκουν τουλάχιστον δύο ενήλικοι ναυτικοί. SELECT S.rating, MIN(S.age) AS minage FROM Sailors S WHERE S.age >= 18 GROUP BY S.rating HAVING COUNT(*) > 1 Δρ. Κεραμόπουλος Ευκλείδης 36

επόμενη ενότητα