Строки SQL заканчиваются следующим образом (обратите внимание на JOIN, WHERE и ORDER, выделено для выделения ):
SELECT category.name, item.name, item.descriptionJOIN категория ON item.category_id = category.list_idWHERE item.name =: поиск ИЛИ: поиск IS NULLORDER BY category.name LIMIT 5
Вы можете установить SQL с несколькими строками, например:
qryItems.SQL.Clear;
qryItems.SQL.AddStrings(TArray<string>.Create(
'SELECT category.name, item.name, item.description',
'JOIN category ON item.category_id = category.list_id',
'WHERE item.name = :searches OR :searches IS NULL',
'ORDER BY category.name LIMIT 5'));
Возможно, объявив константу, моя улучшенная читаемость:
const
cSQL: TArray<string> = [
'SELECT category.name, item.name, item.description',
'JOIN category ON item.category_id = category.list_id',
'WHERE item.name = :searches OR :searches IS NULL',
'ORDER BY category.name LIMIT 5'];
...
qryItems.SQL.Clear;
qryItems.SQL.AddStrings(cSQL);