有人可以与我分享一个关于如何构建查询的好方法,该查询使用一个带有多个关键字的文本框,这些关键字选择多个数据库表上的列。请参阅随附的屏幕截图。
要求
我需要定义格式规则,以便用户“必须”输入以下格式的输入搜索:[category],[suburb] [postcode]。逻辑后面的代码(Web API)然后可以解析此输入(这是我的搜索查询将被解析的地方)。
答案 0 :(得分:0)
如果您希望统一输出,那么您可以使用UNION
INSERT INTO @resultTable
SELECT serviceid
FROM (
SELECT DISTINCT serviceid
FROM addresses s
WHERE s.suburb = @criteria
OR s.postal = @criteria
UNION
SELECT DISTINCT serviceid
FROM categories c
WHERE c.categotyName = @criteria
)
SELECT *
FROM services s INNER JOIN @resultTable ON ...