SQL-BEFEHL

==========================================================================================================================================

[SQL-STANDARD-BEFEHLE]

==========================================================================================================================================


SELECT persnr, name, gebdat, ORt, taet, geh, abtnr FROM mitarb          -> Gib alle Infos der Tabelle aller Mitarbeiter aus.

oder

SELECT * FROM mitarb                                                    -> Gib eine Liste mit Namen & Geb.-Datum aller Mitarbeiter aus.


SELECT name, gebdat FROM mitarb                                         -> Gib alle verschiedenen Tätigkeiten der Mitarbeiter aus.


SELECT DISTINCT taet, FROM mitarb


==========================================================================================================================================

Selektion - über ein Attribut

==========================================================================================================================================


SELECT * FROM mitarb WHERE abtnr = 20;                                  -> Gib alle Infos der Mitarbeiter von Abteilung 20 aus.


SELECT name, abtnr FROM mitarb WHERE taet = ‘Leiter‘                    -> Gib Name & Abteilungsnummer aller Leiter aus.


==========================================================================================================================================

Selektion - über mehrere Attribute

==========================================================================================================================================


SELECT * FROM mitarb WHERE taet = ‘Leiter‘ OR taet = ‘DirektOR‘         -> Gib alle Infos vom Leitungspersonal aus.


SELECT DISTINCT persnr FROM mitarb_proj

WHERE projnr = 20 OR projnr = 30                                        -> Gib die Personalnummer der Mitarbeiter aus, die an Projekt 20 & (oder) Projekt 30 arbeiten.


SELECT * FROM mitarb WHERE taet = ‘Leiter‘

OR (taet = ‘Ingenieur‘ AND geh > 2300)                                  -> Gib alle Infos aller Leiter & von den Ingenieuren aus, deren Gehalt > 2300 DM ist.


==========================================================================================================================================

Selektion - Wertebereichsabfragen

==========================================================================================================================================


SELECT name, geh FROM mitarb WHERE geh >= 2000 AND geh <= 3500          -> Gib Name & Gehalt der Mitarbeiter aus, die zwischen 2000 DM & 3500 DM verdienen.

oder

SELECT name, geh FROM mitarb WHERE geh between 2000 AND 3500


==========================================================================================================================================

Selektion - Zeichekettenoperationen

==========================================================================================================================================


SELECT name FROM mitarb WHERE name LIKE ‘M%‘ (LIKE ‘M*‘ bei Access)     -> Gib die Namen der Mitarbeiter aus, deren Name mit ‘M‘ beginnt.


SELECT name FROM mitarb WHERE name LIKE ‘- - - - - e‘                   -> Gib die Namen der Mitarbeiter aus, deren Name 6 Zeichen lang ist & mit ‘e‘ endet.

                                                                           oder für beliebig lange Namen, die mit ‘e‘ enden


SELECT name FROM mitarb WHERE name LIKE ‘%e‘                            -> (LIKE ‘*e‘ bei Access)


SELECT name + ‘ aus‘ + ort FROM mitarb WHERE name LIKE ‘M%‘             -> Mueller aus Chemnitz


==========================================================================================================================================

Selektion - von Ausdrücken

==========================================================================================================================================


SELECT name, 12*geh FROM mitarb                                         -> Tabellenkopf name col 2 Gib Name & Jahresgehalt aller Mitarbeiter aus.


SELECT name, 12*geh AS Jahresgehalt FROM mitarb                         -> Gib den Namen & das Tagesgehalt aller Mitarbeiter aus.


SELECT name AS Mitarbeiter, geh/22 AS Tagesgehalt FROM mitarb


==========================================================================================================================================

Selektion - Gruppenfunktionen

==========================================================================================================================================


SELECT AVG(geh), MIN(geh), MAX(geh) FROM mitarb                         -> Gib das Durchschnittsgehalt, Minimalgehalt & das Maximalgehalt aller Mitarbeiter aus.

oder

SELECT AVG(geh) AS Durchs, MIN(geh) AS min, MAX(geh) AS max FROM mitarb


SELECT SUM(pkap) FROM proj                                              -> Gib die Gesamtforschungskapazität aus.


SELECT COUNT(taet) AS Anzahl FROM mitarb WHERE abtnr = 20               -> Gib Anzahl der Tätigkeiten in Abteilung 20 aus.


SELECT COUNT(DISTINCT taet) AS Anzahl FROM mitarb WHERE abtnr = 20      -> Gib Anzahl der unterschiedlichen Tätigkeiten in Abteilung 20 aus.


SELECT COUNT( * ) AS Anzahl FROM mitarb WHERE abtnr = 20                -> Gib Anzahl aller Mitarbeiter von Abteilung 20 aus.


==========================================================================================================================================

Selektion - Bildung von Gruppen

==========================================================================================================================================


SELECT abtnr, AVG(geh) AS D_Gehalt FROM mitarb GROUP BY abtnr           -> Gib das Durchschnittsgehalt jeder Abteilung für sich aus.


SELECT projnr, AVG(akap) AS D_Kapazität FROM mitarb_proj                -> Gib die Durchschnittsarbeitskapazität pro Projekt mit Durchschnittsarbeitskapazität > 0,5 aus.

GROUP BY projnr having AVG(akap) > 0.5


SELECT abtnr, taet, COUNT(taet) AS Anzahl,12*AVG(geh) AS D_Jahresgehalt

FROM mitarb GROUP BY abtnr, taet                                        -> Gib Abteilungsnummer, Tätigkeit, Anzahl der Tätigkeiten, Durchschnittsjahresgehalt je

                                                                           Tätigkeit, gruppiert nach Abteilungsnummer & innerhalb dieser nach Tätigkeit aus.


==========================================================================================================================================

Selektion - Ordnen Ergebnisrelation

==========================================================================================================================================


SELECT abtnr, name FROM mitarb WHERE taet =‘Leiter‘

ORDER BY abtnr, name                                                    -> [DESC] Gib Abteilungsnummer & Namen aller Leiter aufsteigend sortiert nach Abteilungsnummer &

                                                                           innerhalb der Abteilung sortiert nach Namen aus. (DESC -> absteigend)

Copyright © 2005 by Thomas Speiser

This help file has been generated by the freeware version of HelpNDoc