or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Syncing
xxxxxxxxxx
Osnove podatkovnih baz - vaje 10.3.2022
Pogledi (
VIEW
), gnezdene poizvedbe (subSELECT
s), zahtevnejšiSELECT
stavkiŠe naprej delamo na tabelah s traktorji.
Če v nalogi ni čisto točno določeno, kaj je treba izpisati (npr. ime osebe ali ID osebe), v glavnem velja, da se izogni tovrstnim tehnikalijam, reši lažjo varianto in raje porabi čas za še druge naloge.
Naloge poleg določil
JOIN
inGROUP BY
večinoma zahtevajo še uporabo kakšnega od naslednjih pristopov/ukazov/določil:CREATE VIEW
UNION [ALL]
,INTERSECT [ALL]
,EXCEPT [ALL]
EXISTS
,ANY
,ALL
WITH
Naloge
Vsak traktor je vreden 10000 dolarjev, vsak rezervni del pa 100.
traktor_premozenje
s stolpcemalastnik
invrednost
, ki za vsako osebo, ki ima v lasti kakšen traktor, pove, koliko so vredni njegovi traktorji.deli_premozenje(lastnik, vrednost)
, ki poda podobno informacijo za rezervne dele.SELECT
i.Izpiši ljudi, ki nimajo nobenega otroka z rdečim traktorjem.
Za vsako osebo izpiši, koliko ima takšnih rezervnih delov, ki jih ne more uporabiti na nobenem od svojih traktorjev. Oseb, za katere bi bila ta vrednost 0, ni treba izpisovati.
Izpiši ime osebe, ki ima v lasti največ različnih znamk traktorjev.
Izpiši osebe, katerih otroci so vsi lastniki traktorja iste znamke (t.j., obstaja znamka traktorja, ki jo imajo vsi otroci te osebe). Oseb brez otrok ne izpisuj.
Za vsako osebo izpiši, koliko rezervnih delov ima na razpolago. "Imeti na razpolago" ni isto kot "imeti v lasti"; za potrebe te naloge veljajo naslednja pravila:
Izpiši vse osebe, ki imajo v lasti vsaj dva traktorja. Prepovedana je uporaba
GROUP BY
in funkcijecount
.