Jde o rychlou nápovědu, která předpokládá již jisté znalosti Maccessu.
Příklad ukazuje spojení tabulek Invoice a Customer na základě sloupce customer, který se nachází v obouch tabulkách (z důvodu zajištění jednoznačnosti je nutné přesné pojmenování sloupce ve stylu Tabulka.Sloupec, tedy Invoice.customer a Customer.customer).
Porovnávací operátory se v Maccessu používají především v boxech Podmínka a v boxu Spojovací výraz.
Příklad ukazuje omezení na řádky, kde sloupec name má hodnotu John.
Příklad ukazuje omezení na řádky, kde sloupec price je větší nebo roven 10000.
Příklad ukazuje omezení na řádky, kde sloupec name má hodnotu John nebo Peter.
U porvnávacího operátoru LIKE se používají dva speciální znaky:
Příklad ukazuje omezení na řádky, kde sloupec name začíná znakem P (na velikosti písmen nezáleží).
Více viz zde.
Test na NULL hodnotu.
Logické operátory se v Maccessu používají především v boxech Podmínka a v boxu Spojovací výraz.
Příklad ukazuje omezení na řádky, kde sloupec price je větší nebo roven 1000 a zároveň je menší než 2000.
Aritmetické operace je v Maccessu možné používat v boxech Sloupec, boxech Podmínka a v boxu Spojovací výraz.
Příklad ukazuje omezení na řádky, kde součin sloupců price a quantity je větší než výraz 1000/1.22.
Závorky mají v Maccessu seskupovací funkci a je možné je používat v boxech Sloupec, boxech Podmínka a v boxu Spojovací výraz.
V Maccessu je možné při tvorbě dotazu především v kolonce Podmínka zadat podmínku tak, že neuvedet konkrétní hodnotu, ale místo ní zde vložíte proměnnou. Při spuštění dotazu se pak Maccess na příslušnou hodnotu zeptá. Každá taková proměnná musí být uzavřena v hranatých závorkách a její název musí končit dvojtečkou.
Ukázka ukazuje generaci formuláře dotazujícího se na jednoduchou proměnnou.
Ukázka ukazuje generaci formuláře dotazujícího se na proměnnou zadanou tak, že se generuje padací menu. Jako hodnota se bude na místo proměnné vkládat hodnota 199901 nebo 199902.
Existují ještě další možnosti dotazových proměnných, kde se za dvojtečku dává SQL příkaz select - viz dva následující přiklady.
Funkce je v Maccessu možné používat v boxech Sloupec, boxech Podmínka a v boxu Spojovací výraz.
SIGN(-32) -> -1; SIGN(0) -> 0; SIGN(32) -> 1
vhodné pro určovní lichých a sudých čísel
Další matematické funkce: EXP(N), LOG(N), LOG10(N), PI(), COS(N), SIN(N), TAN(N), ACOS(N), ASIN(N), ATAN(N), ATAN2(N1,N2), COT(N), DEGREES(N), RADIANS(N), RAND([N])
CONCAT('Ahoj',' ','Pepo!') -> Ahoj Pepo!
LENGTH('Ahoj Pepo!') -> 10
LOCATE('Pepo','Ahoj Pepo!') -> 6
SUBSTRING('Ahoj Pepo!',6,4) -> Pepo
SUBSTRING_INDEX('www.mysql.com', '.', 2) -> 'www.mysql'
SUBSTRING_INDEX('www.mysql.com', '.', -2) -> 'mysql.com'
INSERT('Ahoj !',6,0,'Pepo') -> Ahoj Pepo!
REPLACE('Ahoj Pepo!','o','O') -> AhOj PepO!
LPAD('7',3,'0') -> 007
TRIM(' Ahoj ') -> 'Ahoj'
TRIM(LEADING '0' FROM '0070') -> '70'
REVERSE('abcd') -> dcba
FIELD('ej', 'Hej', 'ej', 'Heja', 'hej', 'foo') -> 2
FIND_IN_SET('b','a,b,c,d') -> 2
LCASE('Ahoj Pepo!') -> 'ahoj pepo!'
Další řetězcové funkce: ASCII(str), ORD(str), CONV(N,from_base,to_base), BIN(N), OCT(N), HEX(N), CHAR(N,...), INSTR(str,substr), SOUNDEX(str)
Poznámka: rozdíl dvou datumových sloupců vrací počet dní mezi nimi
1=Neděle, 2=Pondělí, ...
0=Pondělí, 1=Úterý, ...
MONTH('25.5.1999') -> 5
QUARTER('1.4.1998') -> 2
Je-li uveden parametr 1 předpokládá se, že prvním dnem v týdnu je Pondělí, jinak se předpokládá Neděle.
YEAR('3.2.1998') -> 1998
YEARWEEK('1.1.1987') -> 198653
PERIOD_ADD('199908',5) -> 200001
PERIOD_DIFF(199905,199901) -> 4
Další datumové a časové funkce: DAYNAME(date), MONTHNAME(date), HOUR(time), MINUTE(time), SECOND(time), DATE_ADD(date,INTERVAL expr type), DATE_SUB(date,INTERVAL expr type), DATE_FORMAT(date,format), TIME_FORMAT(time,format), CURTIME(), NOW(), SEC_TO_TIME(seconds), TIME_TO_SEC(time), UNIX_TIMESTAMP([date]), FROM_UNIXTIME(unix_timestamp[,format]), ...
IF(1>2,2,3) -> 3
Některé sloupce v tabulkách mohou být NULL, pozor NULL je něco jiného než 0 nebo '' (prázdný řetězec). I při výpočtech může být návratová hodnota NULL - např.: 1/0=NULL.