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>