Как любой язык программирования, SQL может выполнять вычисления, вызывать функции, работать с переменными и так далее.
Чтобы использовать эту функциональность, рассмотрим оператор SELECT, который выполняется следующим образом:
mysql> SELECT 2+2 ;
1 row in set (0.17 sec)
Замечание:
Как и во всей главе, формальный синтаксис SQL-операторов, подобных SELECT, приводиться не будет. Поскольку встречаются чрезвычайно сложные операторы, информация о них даст мало пользы для введения в SQL. Помимо простой арифметики оператор SELECT также может использоваться для вызова функций, таких как VERSION () и NO W (), которые возвращают, соответственно, версию MySQL и текущее время:
mysql> SELECT VERSION();
VERSION!)
5.0.6-beta-nt
1 row in set (0.09 sec)
mysql> SELECT N0W();
NOW ()
2005-11-03 11:23:38
1 row in set (0.03 sec)
Эти два оператора SELECT могут также быть скомбинированы в один, как показано ниже:
mysql > SELECT VERSION() , NOW() ;
VERSION! ) NOW()
5.0.6-beta-nt 2005-11-03 11:24:27
1 row in set (0.00 sec)
Как видите, результаты, возвращаемые SQL-запросом, всегда представляются в форме таблицы. В предыдущем примере мы запрашиваем у MySQL таблицу из двух столбцов. Первый столбец должен состоять из результата функции VERSION (), а второй — представлять собой результат функции NOW (). Наконец, запросы могут быть разбиты на несколько строк, как проиллюстрировано в следующем примере:
mysql> SELECT 2+2,
-> VERSION (),
-> NOW();
2+2 VERSION() NOW()
4 5.0.6-beta-nt 2005-11-03 11:27:08
1 row in set (0.00 sec)