【发布时间】:2011-10-16 07:11:04
【问题描述】:
对于一个搜索功能,我想返回三种类型的结果,所以我查询了3次。将查询 JOIN 或 UNION 合并为一个可能会更好,但是如何..
string sql1 = "SELECT DISTINCT area, CHARINDEX(@ss, area) FROM rgmaplocation WHERE area LIKE '%' + @ss + '%' ORDER BY CHARINDEX(@ss, area) ";
string sql2 = "SELECT DISTINCT compound, CHARINDEX(@ss, compound) FROM rgmaplocation WHERE compound LIKE '%' + @ss + '%' ORDER BY CHARINDEX(@ss, compound) ";
string sql3 = "SELECT DISTINCT streetname, CHARINDEX(@ss, streetname) FROM rgmaplocation WHERE streetname LIKE '%' + @ss + '%' ORDER BY CHARINDEX(@ss, streetname)";
【问题讨论】:
标签: sql database sql-server-2005