Klasický DISTINCT ALL
asi všichni znáte. V dnešním článku se podíváme na jeho variantu DISTINCT ON (…)
, která zajišťuje jedinečnost výsledku jen ve vyjmenovaných sloupcích.
Knížky a autoři
Naším cílem bude zjistit, jakou nejtlustší knížku každý autor napsal a počet jejích stránek. Chceme tedy vypsat: název knížky, počet stran a jméno autora.
Číst dál
Dnes si na praktickém příkladu ukážeme, jak funguje množinový operátor UNION.
Naším cílem bude vypsat si seznam uživatelů, kteří vložili komentář na našem serveru a odkaz na jejich stránky. Na serveru používáme redakční systém Drupal a z jeho databáze získáváme data. Pracovat budeme nad databází MySQL.
Úkol je to dost jednoduchý, ale my musíme zohlednit rozdíl mezi neregistrovanými a registrovanými uživateli.
Číst dál
Klausule LIMIT slouží k omezení počtu záznamů.
SELECT *
FROM tabulka
LIMIT 1;
Tímto dotazem jsme získali jeden záznam (pokud tabulka alespoň jeden obsahuje) z tabulky.
Limit má smysl využívat hlavně současně s řazením (ORDER BY) – jinak totiž není zaručeno, které záznam dostaneme.
Vypíšeme si např. medailisty (první tři) z nějaké soutěže:
Číst dál