SQL
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>SQL</language> Eine kleine DB vorbereiten: <eval> drop table Place if exists; create table Place (Code integer,Name varchar(255)); create index iCode on Place (Code); drop table Customer if exists; create table Customer (Nr integer,Name varchar(255),Place integer); create index iNr on Customer (Nr); </eval> Führen wir ein paar Inserts durch: <eval> insert into Place values (4900,'Langenthal'); insert into Place values (8000,'Zurich'); insert into Place values (3000,'Berne'); insert into Place values (1200,'Geneva'); insert into Place values (6900,'Lugano'); insert into Customer values (1,'Meier',3000); insert into Customer values (2,'Mueller',8000); insert into Customer values (3,'Devaux',1200); insert into Customer values (4,'Rossi',6900); insert into Customer values (5,'Rickli',3000); insert into Customer values (6,'Graf',3000); insert into Customer values (7,'Mueller',4900); insert into Customer values (8,'May',1200); insert into Customer values (9,'Berger',8000); insert into Customer values (10,'D''Ascoli',6900); insert into Customer values (11,'Padruz',1200); insert into Customer values (12,'Hug',4900); </eval> Ein Query dazu: <eval> SELECT * FROM Customer; SELECT * FROM Customer,place WHERE Customer.place=place.code AND place.name='Berne' </eval> Natürlich kann man auch CODE Boxen verwenden oder versteckten Code für das anlegen einer Datenbank mit Beispielinhalten usw. <code> drop table Artikel if exists; Create Table Artikel( A_Nr integer, A_Name varchar(50), A_Preis decimal); Insert Into Artikel Values (12, 'Oberhemd', 22.23); Insert Into Artikel Values (22, 'Mantel', 360.00); Insert Into Artikel Values (11, 'Oberhemd', 44.20); Insert Into Artikel Values (13, 'Hose', 110.50); </code> <eval> SELECT * FROM Artikel; SELECT A.* FROM Artikel As A WHERE A.A_Preis = (SELECT MAX(A.A_Preis) FROM Artikel As A) </eval>