summaryrefslogtreecommitdiff
path: root/ws2015/dbs/blaetter/07/abgabe.md
diff options
context:
space:
mode:
Diffstat (limited to 'ws2015/dbs/blaetter/07/abgabe.md')
-rw-r--r--ws2015/dbs/blaetter/07/abgabe.md44
1 files changed, 44 insertions, 0 deletions
diff --git a/ws2015/dbs/blaetter/07/abgabe.md b/ws2015/dbs/blaetter/07/abgabe.md
new file mode 100644
index 0000000..1b5297a
--- /dev/null
+++ b/ws2015/dbs/blaetter/07/abgabe.md
@@ -0,0 +1,44 @@
1---
2header-includes:
3 - \lstset{frame=single, breaklines=true, postbreak=\raisebox{0ex}[0ex][0ex]{\ensuremath{\color{red}\hookrightarrow\space}}}
4---
5
6# Anfragen in SQL
7
8a)
9
10~~~ {.sql}
11SELECT pname FROM P WHERE ort IN (SELECT sitz FROM L WHERE lname = "Müller" OR lname = "Schmidt" )
12~~~
13
14b)
15
16~~~ {.sql}
17SELECT pname FROM P WHERE pnr IN (SELECT LTP.pnr FROM LTP, T WHERE T.tnr = LTP.tnr AND T.gewicht > 10)
18~~~
19
20c)
21
22~~~ {.sql}
23SELECT lname, status, sitz FROM L ORDER BY status, sitz DESC
24~~~
25
26d)
27
28~~~ {.sql}
29SELECT tname, farbe, gewicht FROM T WHERE gewicht >= (SELECT MAX(gewicht) FROM T)
30~~~
31
32e)
33
34~~~ {.sql}
35SELECT P.pname FROM P, LTP LEFT JOIN ( SELECT lnr, COUNT(*) ls FROM L WHERE status <= 30 ) L ON LTP.lnr = L.lnr WHERE LTP.pnr = P.pnr AND L.ls <= 2
36~~~
37
38# Anfragen in SQL
39
40a)
41
42~~~ {.sql}
43SELECT L.lname FROM L WHERE (SELECT COUNT(*) FROM LTP, P WHERE p.ort = "Berlin" AND LTP.lnr = L.lnr GROUP BY P.pnr) >= (SELECT COUNT(*) FROM P WHERE P.ort = "Berlin")
44~~~