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

Σχετικά έγγραφα
Τμήμα Διοίκησης Επιχειρήσεων

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

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος


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

SQL Data Manipulation Language

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

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


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

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

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

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

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

ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Βάσεις Δεδομένων

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


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

ΣΧΕΣΕΙΣ στην Northwind

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

DELETE, UPDATE, INSERT.

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

DELETE, UPDATE, INSERT

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΕΙΣΑΓΩΓΗ. Εισαγωγή και Ορισμοί σε Βάσεις Δεδομένων Η Ύλη του μαθήματος συνοπτικά. Ι.Β -- Εισαγωγή στις Βάσεις Δεδομένων Σελίδα 1.1

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

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

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

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

Βάσεις Δεδομέμωμ. Εξγαζηήξην V. Τκήκα Πιεξνθνξηθήο ΑΠΘ

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

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ

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

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

Data Cube. Μ.Χατζόπουλος 1

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

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

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

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

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

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

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

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

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

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

SQL: Συναρτήσεις Συνάθροισης

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

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

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

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

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

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

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

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

DISTINCT, LIKE, NULL, AND, OR, BETWEEN

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

Lecture 16: SQL DML III

Το θύρηο κέρος ηοσ σιηθού προέρτεηαη από δηαθάλεηες ηοσ Δ. Καηζίθαροσ ( ηολ οποίο εσταρηζηούκε ζερκά

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

1. ΑΝΟΙΞΤΕ ΤΟΝ ΠΙΝΑΚΑ CUSTOMER ΚΑΙ ΣΤΟ ΜΕΝΟΥ ΕΠΙΛΕΞΤΕ

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

Βάσεις εδοµένων Ευαγγελία Πιτουρά 2

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

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

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

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

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

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

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

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

Κεφάλαιο 1. Εισαγωγή και Ορισµοί σε Βάσεις εδοµένων Η Ύλη του µαθήµατος συνοπτικά. Ι.Β -- Εισαγωγή στις Βάσεις εδοµένων Σελίδα 1.1

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

Transcript:

MS_SQL SERVERήϣϭϷϊΟήϣ ΓήϛάΘϟϪϨϣϑΪϬϟϦϜϟϭSQL SERVERήϣϭΡήηϊΟήϤϟάϫϦϣϑΪϬϟβϴϟ άϫϲϓγωέϯϟεύϣϯϡόϥϟέϊμϣϥ ΑΎϤϠϋSQL SERVER ήϣδαύθϝϟδτθτμϟδϙϳήτϟύα MOCϦϣΎϬϴϠϋϝϮμΤϟϢΗϊΟήϤϟ MOC 2071 ΏΔλΎΨϟήϣϭϷΡήθΑΪΒϨγϭ SELECTΔϠϤΟϡΪΨΘγΎΑϝϭΪΟϦϣΕΎϧΎϴΒϟωΎΟήΘγ SELECT employeeid, lastname, firstname, title FROM employees WHEREϡΪΨΘγΎΑρήηϊοϭϊϣϝϭΪΟϦϣΕΎϧΎϴΒϟωΎΟήΘγ SELECT employeeid, lastname, firstname, title FROM employees WHERE employeeid = 5 ΔϴϘτϨϤϟΕϼϣΎόϤϟϡΪΨΘγ ϱϭύδϳ ϦϣήΒϛ! Ϧϣήϐλ ϱϭύδϳϭϧϣήβϛ! ϱϭύδϳϭϧϣήϐλ! ϱϭύδϳϻ SELECT orderid, customerid FROM orders WHERE orderdate < '8/1/96' SELECT lastname, city FROM employees WHERE country = 'USA'!ϲϠϋϝΎΜϣ ϲϡϋϝύμϣ

LIKE and NOT LIKE AND, OR NOT BETWEEN and NOT BETWEEN IN and NOT IN IS NULL and IS NOT NULL ΔϴμϨϟΕϼϣΎόϤϟϡΪΨΘγ ϞΛΎϤϳϻϭϞΛΎϤϳ ϭ ϭ ϻ ϦϴΑΎϣβϴϟ ϲηϱϭύδϳ ϦϴΑΎϣ ϲϓβθϟ ϲϓ ϲηϱϭύδϳϻ ΔϴμϨϟΕϼϣΎόϤϟϲϠϋΔϠΜϣ LikeϲϠϋΔϠΜϣ TϑήΤΑΪΒΗϲΘϟ ΎϤγϷωΎΟήΘγ SELECT productid, productname, supplierid, unitprice WHERE (productname LIKE 'T%') TϑήΤΑϲϬΘϨΗϲΘϟ ΎϤγϷωΎΟήΘγ SELECT productid, productname, supplierid, unitprice WHERE (productname LIKE '%T') TϑήΣΎϬτγϮΘϳϲΘϟ ΎϤγϷωΎΟήΘγ SELECT productid, productname, supplierid, unitprice WHERE (productname LIKE '%T%') BETWEEN ϲϡϋϝύμϣ SELECT productname, unitprice WHERE unitprice BETWEEN 10 AND 20

AND, OR ϊϣlikeϲϡϋϝύμϣ SELECT productid, productname, supplierid, unitprice WHERE (productname LIKE 'T%') productid < 1600 AND unitprice= 46 OR IN ϲϡϋϝύμϣ SELECT companyname, country FROM suppliers WHERE country IN ('JAPAN','ITALY') NULL ϲϡϋϝύμϣ SELECT companyname, fax FROM suppliers WHERE fax IS NULL ORDER BYϡΪΨΘγΎΑΎϴϟίΎϨΗΕΎΟήΨϤϟΐϴΗήΗ SELECT productid, productname, categoryid, unitprice ORDER BY categoryid, unitprice DESC ϡϼόθγϻδϳύϭϧϧϣdesc ΔϤϠϛΎϨϓάΣΫ ΎϳΪϋΎμΗΕΎΟήΨϤϟΐϴΗήΗϦϜϤϳ TOP n ϡϊψθγύαϣθϗήβϛωύοήθγ SELECT TOP 5 orderid, productid, quantity FROM [order details] ORDER BY quantity DESC έήϝηϊοϭϥ ϰθσϣθϗήβϛωύοήθγϻtop n ϊϣwith TIESήϣϷϡΪΨΘγ SELECT TOP 5 WITH TIES ORDERID, PRODUCTID, QUANTITY FROM[ORDER DETAILS@ ORDER BY QUANTITY DESC

AVG COUNT COUNT (*) MAX MIN SUM ΕΎΑΎδΤϟΎΑΔλΎΨϟϝϭΪϟϡΪΨΘγ ϲαύδτϟςγϯϟωύπϳ ΩΪόϟΩΎΠϳ ϝϯϙτϟωϊϋωύπϳ ΔϤϴϗήΒϛΩΎΠϳ ΔϤϴϗήϐλΩΎΠϳ ωϯϥπϥϟωύπϳ AVGϲϠϋϝΎΜϣ SELECT AVG(UNITPRICE) AS 'TOTAL AVG' FROM PRODUCTS SUMϲϠϋϝΎΜϣ SELECT SUM (QUANTITY)AS 'TOTAL SUM' FROM [ORDER DETAILS] COUNTϲϠϋϝΎΜϣ SELECT COUNT(*) AS 'TOTAL COUNT' FROM EMPLOYEES SELECT COUNT(reportsto)AS 'TOTAL COUNT' FROM employees GROUP BYϡΪΨΘγΎΑΕΎϧΎϴΒϟϊϴϤΠΗ SELECT PRODUCTID, SUM(QUANTITY)AS 'TOTAL QUANTITY' FROM [ORDER DETAILS] GROUP BY PRODUCTID HAVINGϡΪΨΘγΎΑΕΎΟήΨϤϟϲϠϋρήηϊοϭ SELECT PRODUCTID, SUM(QUANTITY)AS 'TOTAL QUANTITY' FROM [ORDER DETAILS] GROUP BY PRODUCTID HAVING SUM (QUANTITY)>=500

NULLΔϤϴϘϟϞϤΤΗϭΓέήϜϣΕΎϧΎϴΑξόΑΕΪΟϭΫ ϰθσδαϯϡτϥϟεύϧύθβϟωύοήθγ WITH ROLLUPϡΪΨΘγΎΑ SELECT orderid, productid, SUM(quantity) AS total_quantity FROM [order details] WHERE orderid < 10250 GROUP BY orderid, productid WITH ROLLUP ORDER BY orderid, productid NULLΔϤϴϘϟϞϤΤΗϭΓέήϜϣΕΎϧΎϴΑϱΕΪΟϭΫ ϰθσδαϯϡτϥϟεύϧύθβϟωύοήθγ WITH CUBEϡΪΨΘγΎΑ SELECT orderid, productid, SUM(quantity) AS total_quantity FROM [order details] WHERE orderid < 10250 GROUP BY orderid, productid WITH CUBE ORDER BY orderid, productid COMPUTEήϣϷϡΪΨΘγΎΑΔϴΑΎδΣΕΎϴϠϤόΑϡΎϴϘϟϭΕΎϧΎϴΒϟωΎΟήΘγ ϡϼόθγϻϝϭϊοδϳύϭϧϲϓεύθϥϝϟϲϟύϥο ΏΎδΤΑϲϟΎΘϟϝΎΜϤϟϲϓCOMPUTEήϣϷϡϮϘϳ SELECT productid, orderid, quantity FROM [order details] ORDER BY productid, orderid COMPUTE SUM(quantity) COMPUTE BY ήϣϸϡϊψθγύαδθαύδσεύθϡϥόαϡύθϙϟϭεύϧύθβϟωύοήθγ ϝϭϊοϲϓξθϩϣϟϝϟεύθϥϝϟϲϟύϥο ΏΎδΤΑϲϟΎΘϟϝΎΜϤϟϲϓCOMPUTE BYήϣϷϡϮϘϳ ΞΘϨϣϞϛϢϗέΪόΑΔΠϴΘϨϟϊοϭϢΘϳϭϱΪΣϲϠϋϡϼόΘγϻ SELECT productid, orderid, quantity FROM [order details] ORDER BY productid, orderid COMPUTE SUM(quantity) BY productid

ϝϭϊοϧϣήμϛςαήϟέύόθδϣϣγϡϊψθγ ϲϓϕήϔϟπθθγϭ ΎτΧΙϭΪΤϟΎόϨϣϝϭΪΠϟϢγΔΑΎΘϛϲϓέΎμΘΧϻΔϴϠϤόϟϩάϫϦϣϑΪϬϟ ϦϴϴϟΎΘϟϦϴϴϟΎΜϤϟ έύόθδϣϣγϥϭϊαϝϭϸϝύμϥϟ SELECT buyer_name, sales.buyer_id, qty FROM buyers INNER JOIN sales ON buyers.buyer_id = sales.buyer_id έύόθδϣϣγϡϊψθγύαϲϧύμϟϝύμϥϟ SELECT buyer_name, s.buyer_id, qty FROM buyers AS b INNER JOIN sales AS s ON b.buyer_id = s.buyer_id ΔτΒΗήϤϟϝϭΪΠϟϦϣϡϼόΘγϻϕήσ INNER ϲϡϋϱϯθτηϻϱϯθτηϲθϟεύϧύθβϟωύοήθγ NULL OUTER NULLΎϬΑϮϟϰΘΣΕΎϧΎϴΒϟωΎΟήΘγ CROSS ϝϭϊοϲϓγωϯοϯϥϟεύϧύθβϟϊθϥοωύοήθγ ΕΎϧΎϴΒϟ INNER ϲϡϋϝύμϣ SELECT buyer_name, sales.buyer_id, qty FROM buyers INNER JOIN sales ON buyers.buyer_id = sales.buyer_id OUTER ϲϡϋϝύμϣ SELECT buyer_name, sales.buyer_id, qty FROM buyers LEFT OUTER JOIN sales ON buyers.buyer_id = sales.buyer_id CROSS ϲϡϋϝύμϣ SELECT buyer_name, qty FROM buyers CROSS JOIN sales

ϦϴϟϭΪΟϦϣήΜϛϦϣΕΎϧΎϴΒϟωΎΟήΘγ SELECT buyer_name, prod_name, qty FROM buyers INNER JOIN sales ON buyers.buyer_id = sales.buyer_id INNER JOIN produce ON sales.prod_id = produce.prod_id ϪδϔϧϊϣΔϗϼόΑςΒΗήϣϝϭΪΟϦϣΕΎϧΎϴΒϟωΎΟήΘγ SELECT a.buyer_id AS buyer1, a.prod_id, b.buyer_id AS buyer2 FROM sales AS a INNER JOIN sales AS b ON a.prod_id = b.prod_id UNION ήϣϸϡϊψθγύαϧθϣϼόθγξϣω ϢγϻωΎΟήΘγΐϠτϳUNIONϞΒϗϲϬΘϨϳϱάϟϭϲϟΎΘϟϡϼόΘγϻϲϓϝϭϷ ΰΠϟ ϢϗήϟϭΔϨϳΪϤϟϢγωΎΟήΘγϢΛΪΣϭϞϘΣϲϓϢϬΠϣΩϭΩήϓϷΎΑϦϴλΎΨϟϲϧΎΜϟϭϝϭϷ ϱϊϳήβϟ ϢγϻωΎΟήΘγΐϠτϳUNIONΪόΑΪΒϳϱάϟϭϲϟΎΘϟϡϼόΘγϻϲϓϲϧΎΜϟ ΰΠϟ ΔϨϳΪϤϟϢγωΎΟήΘγϢΛΪΣϭϞϘΣϲϓϢϬΠϣΩϭΕΎϛήθϟΎΑϦϴλΎΨϟϲϧΎΜϟϭϝϭϷ ϱϊϳήβϟϣϗήϟϭ ϦϴτΒΗήϣήϴϏϭϦϴϔϠΘΨϣϦϴϟϭΪΟϦϣΕΎϛήθϟϭΩήϓϷΕΎϧΎϴΑωΎΟήΘγϢΘϴγάϟ ϡϼόθγϻβϔϧϲϓδϗϼόα SELECT (firstname + ' ' + lastname) AS name, city, postalcode FROM employees UNION SELECT companyname, city, postalcode FROM customers

SUB QUERYΔΒϛήϤϟΕΎϣϼόΘγϻϡΪΨΘγ ϲϓδθϡϥϋϧϣήμϛ ΑϡΎϴϘϟϮϫΔϴϋήϔϟϭΔΒϛήϤϟΕΎϣϼόΘγϻϡΪΨΘγϦϣϑΪϬϟ ϡϼόθγϻβϔϧ ΐϴΗήΘϟΎΑϢϫϭΪΣϭϡϼόΘγϲϓΕΎϴϠϤϋΔόΑέάϴϔϨΗϢΘϴγϲϟΎΘϟϝΎΜϤϟϲϓϼΜϣ title, priceώδλύψϟεύϧύθβϟνήψθγ averageϥϯϩόαϟϙσϲϓδπθθϩϟϊοϭϭpriceώιύψϟςγϯθϥϟνήψθγ ϊοϭϭaverageϟϙσϲϓγωϯοϯϥϟϣθϙϟϧϣpriceϟϙσϲϓγωϯοϯϥϟϣθϙϟρήσ differenceϣγύαϟϙσϲϓξηύϩϟ type='popular_comp'ϯϫϭδϙαύδϟεύθϡϥόϟάθϔϩθϟρήηϊοϭ USE pubs SELECT title, price,(select AVG(price) FROM titles) AS average, price- (SELECT AVG(price) FROM titles) AS difference FROM titles WHERE type='popular_comp' ΕΎΟήΨϤϠϟρϭήηϭήϴϳΎόϤϛSUB QUERYΔΒϛήϤϟΕΎϣϼόΘγϻϡΪΨΘγ SELECT DISTINCT productid, quantity FROM [order details] AS ord1 WHERE quantity = ( SELECT MAX(quantity) FROM [order details] AS ord2 WHERE ord1.productid = ord2.productid ) ήχϝύμϣ SELECT orderid, customerid FROM orders AS or1 WHERE 20 < (SELECT quantity FROM [order details] AS od WHERE or1.orderid = od.orderid AND od.productid = 23) USE pubs SELECT DISTINCT t1.type FROM titles AS t1 WHERE t1.type IN (SELECT t2.type FROM titles AS t2 WHERE t1.pub_id <> t2.pub_id) ήχϝύμϣ

ΔΠϴΘϨϟβϔϧΝήΨϳΐϛήϣϡϼόΘγΎΑHAVING ήϣϸϝϊβθγ HAVINGήϣϷΎϣΪΨΘδϣϝϭϷϝΎΜϤϟ USE pubs SELECT t1.type, t1.title, t1.price FROM titles AS t1 INNER JOIN titles AS t2 ON t1.type = t2.type GROUP BY t1.type, t1.title, t1.price HAVING t1.price > AVG(t2.price) HAVING ϦϣϻΪΑSUB QUERYϲϧΎΜϟϝΎΜϤϟ USE pubs SELECT t1.type, t1.title, t1.price FROM titles AS t1 WHERE t1.price > ( SELECT AVG(t2.price) FROM titles AS t2 WHERE t1.type = t2.type ) ΐϛήϤϟϡϼόΘγϻΎΑϝϭΪΟϦϣήΜϛϦϣΕΎϧΎϴΒϟωΎΟήΘγϲϓΔϳΩΎόϟΔϘϳήτϟϝΪΒΘγ EXISTSήϣϷΎϣΪΨΘδϣ ΔϳΪϴϠϘΘϟΔϘϳήτϟΎΑϝϭΪΟϦϣήΜϛϦϣΕΎϧΎϴΒϟωΎΟήΘγϝϭϷϝΎΜϤϟ SELECT DISTINCT lastname, e.employeeid FROM orders AS o INNER JOIN employees AS e ON o.employeeid = e.employeeid WHERE o.orderdate = '9/5/1997' ωύοήθγϲϓδϳϊθϡϙθϟδϙϳήτϟϧϣϻϊαsub QUERYϡΪΨΘγϲϧΎΜϟϝΎΜϤϟ NOT EXISTSϭEXISTSϡΪΨΘγΎΑϝϭΪΟϦϣήΜϛϦϣΕΎϧΎϴΒϟ SELECT lastname, employeeid FROM employees AS e WHERE EXISTS ( SELECT * FROM orders AS o WHERE e.employeeid = o.employeeid AND o.orderdate = '9/5/1997' )

ϢϴϘϟϡΪΨΘγΎΑϝϭΪΠϟϲϓΕΎϧΎϴΒϟΔϓΎο ΐϴΗήΘϟΎΑΔϴϟΎΘϟΕϮτΨϟϢΘΗϲϟΎΘϟϝΎΜϤϟϲϓ ϪϠΧΩΕΎϧΎϴΒϟΔϓΎο ΩήϤϟϝϭΪΠϟϢγΔΑΎΘϛ ΎϬϠΧΩΔϓΎοϹΩήϤϟΎϳϼΨϟ ΎϤγΔΑΎΘϛ ΎϫΪϳΪΤΗϢΗϲΘϟϦϛΎϣϷϲϓΎϬΘϓΎο ϢΘϴγϲΘϟϢϴϘϟΔΑΎΘϛ INSERT customers (customerid, companyname, contactname, contacttitle,address, city, region, postalcode, country, phone,fax) VALUES ('PECOF', 'Pecos Coffee Company','Michael Dunn','Owner', '1900 Oak Street', 'Vancouver', 'BC','V3F 2K1', 'Canada', '(604) 555-3392','(604) 555-7293') ϲϟύθϟϡϼόθγϻδαύθϝαϣϗεύϧύθβϟδϓύο ϦϣΪϛ ΘϠϟ SELECT customerid, companyname, contactname, contacttitle,address, city, region, postalcode, country, phone,fax FROM customers WHERE customerid = 'PECOF' Insert...SelectϡΪΨΘγΎΑήΧϝϭΪΟϦϣϝϭΪΟϲϓΕΎϧΎϴΒϟΔϓΎο ΔϴϟΎΘϟΕΎϴϠϤόϟϢΘΗϲϟΎΘϟϡϼόΘγϻϲϓ ϪϠΧΩΕΎϧΎϴΒϟΔϓΎο ΩήϤϟϝϭΪΠϟϢγΔΑΎΘϛ ΎϬϨϣΕΎϧΎϴΒϟΐΤγϢΘϴγϲΘϟΎϳϼΨϟ ΎϤγϷΪϳΪΤΗ ϪϨϣΔϓΎοϹϢΘϴγϱάϟϝϭΪΠϟϢγΪϳΪΤΗ INSERT customers SELECT substring (firstname, 1, 4) + substring (lastname, 1, 3),lastname, firstname, title, address, city,region, postalcode, country, homephone, NULL FROM employees ϡϼόθγϻϟθϐθηϊϩϋϫύθϧ ϢΘϳΖϗΆϣϝϭΪΟϲϓΕΎϧΎϴΒϟΔϓΎο ϢΘϳϲϟΎΘϟϡϼόΘγϻϲϓ ΎϴϜϴΗΎϣϮΗϭϩ Ύθϧ ϢΘϳΖϗΆϣϝϭΪΟ Ύθϧ ήχϝϭϊοϧϣϝϭϊπϟάϫϟχωεύϧύθβϟδϓύο ϪϴϠϋϢΘΗϱάϟϲδϴήϟϝϭΪΠϟϲϠϋςϐπϟϒϴϔΨΗΖϗΆϣϝϭΪΟ Ύθϧ ΪϮϓϢϫϦϣ ϝϊόϧϭϒθπϧζϗάϣϝϭϊο Ύθϧ ΎϨϜϤϳάϟΕΎϧΎϴΒϟϞϳΪόΗϭωΎΟήΘγϭΔϓΎο ΔϴϠϤϋ ϲδθήϟϝϭϊπϟϲϓϲύϭϧϟϝθαύϭψϔταϡϯϙϧϛϟϋϊόαεύϧύθβϟϫα

SELECT productname AS products ϝϭϊπϟϊσϧϣεύϧύθβϟέύθθχ,unitprice AS price,(unitprice * 1.1) AS tax INTO #pricetable #pricetableϯϫζϗάϣϝϭϊο Ύθϧ ϲϓϡϊψθδϥϟήϣϸ ΖϗΆϤϟϝϭΪΠϟϢγϮϫpricetableϥ ΑΎϤϟΎϋ ϲϟύθϟϡϼόθγϻδαύθϝαϣϗϫαεύϧύθβϟδϓύο ϢΗϭϩ Ύθϧ ϢΗϝϭΪΠϟϥϦϣΪϛ ΘϠϟ ΖϗΆϤϟϝϭΪΠϟϦϣΕΎϧΎϴΒϟωΎΟήΘγΎΑϡϮϘϳϲϟΎΘϟϡϼόΘγϻ SELECT * FROM #pricetable DELETEήϣϷϡΪΨΘγΎΑϝϭΪΟϦϣΕΎϧΎϴΒϟϑάΣ DELETE orders WHERE DATEDIFF(MONTH, shippeddate, GETDATE()) >= 4 ΔϗϼόΑϦϴτΒΗήϣϦϴϟϭΪΟϦϣΕΎϧΎϴΒϟϑάΣ DELETE FROM [order details] FROM orders AS o INNER JOIN [order details] AS od ON o.orderid = od.orderid WHERE orderdate = '4/14/1998' ϦϴτΒΗήϣϦϴϟϭΪΟϦϣΕΎϧΎϴΒϟϑάΣϲϓ(SUB QUERY)ϲϋήϔϟϡϼόΘγϻϡΪΨΘγ ΔϗϼόΑ DELETE FROM [order details] WHERE orderid IN ( SELECT orderid FROM orders WHERE orderdate = '4/14/1998' UPDATEήϣϷϡΪΨΘγΎΑϝϭΪΠϟΪΣϲϓΕΎϧΎϴΒϟϞϳΪόΗ UPDATE products SET unitprice = (unitprice * 1.1)

ΔϗϼόΑϦϴτΒΗήϣϦϴϟϭΪΟϲϓΕΎϧΎϴΒϟϞϳΪόΗ UPDATE products SET unitprice = unitprice + 2 INNER JOIN suppliers ON products.supplierid = suppliers.supplierid WHERE suppliers.country = 'USA' ϦϴτΒΗήϣϦϴϟϭΪΟϲϓΕΎϧΎϴΒϟϞϳΪόΗϲϓ(SUB QUERY)ϲϋήϔϟϡϼόΘγϻϡΪΨΘγ ΔϗϼόΑ UPDATE products SET unitprice = unitprice + 2 WHERE supplierid IN ( SELECT supplierid FROM suppliers WHERE country = 'USA' ΏΐϘϠϤϟϝΎϤϛΪϤΣήμϣϦϣϢϜόϣϥΎϛ ϲϟ ϢπϨϳϥϯΪΘϨϤϟΝέΎΧϦϣϒϠϤϟάϫϪϠμϳϦϣϞϛϲϟ ΓϮϋΩϩάϫϭ ϊϗϯϥϡϟϫοϯηςϙϓδπϣήβϡϟϲαήόϟϖϳήϔϟ Ύπϋ WWW.ARABTEAM2000.COM