table Alt ←

Конструктор sql

Выборка таблицы из базы данных.

^table::sql{SQL-запрос}
^table::sql{SQL-запрос}[
	$.limit(n)
	$.offset(n)
	$.bind[variables hash]
]

Конструктор создает объект класса table, который содержит таблицу, полученную в результате выборки из базы данных. Для использования конструктора необходимо установленное соединение с сервером базы данных (см. оператор connect).

SQL-запрос — запрос на выборку из базы данных.

Возможно использование дополнительных параметров конструктора:

$.limit(n) — получить не более n записей;
$.offset(n) — отбросить первые n записей выборки;
$.bind[hash] — связанные переменные, см. «Работа с IN/OUT-переменными».

Пример

$sql_table[^table::sql{
	SELECT * FROM news
}]

В результате будет создан объект, содержащий все записи из таблицы news.

Всегда нужно указывать конкретный список необходимых полей. Использование * крайне не рекомендуется, поскольку постороннему читателю (да и самому разработчику через некоторое время) непонятно, что же за поля будут извлечены. Кроме того, так можно извлечь лишние поля (скажем, добавившиеся в ходе развития проекта), что повлечет ненужные расходы на их извлечение и хранение.